[Powered by Google Translate] [Seminar: Patrwm Paru â Datganiadau rheolaidd] [John Prifysgol Mussman-Harvard] [Mae hyn yn CS50.-CS50.TV] Iawn. Wel, croeso i bawb. Mae hyn yn CS50 2012. Fy enw i yw John, a byddaf yn siarad heddiw am ymadroddion rheolaidd. Mynegiadau rheolaidd yn bennaf yn offeryn, ond mae hefyd yn cael ei ddefnyddio weithiau mewn cod yn weithredol i hanfod, yn cyd-fynd patrymau a llinynnau. Felly dyma comic we o xkcd. Yn y comic hwn, mae yn ddirgelwch llofruddiaeth lle y llofrudd wedi rhywun ar wyliau dilyn, ac mae ganddynt y prif gymeriadau i chwilio drwy 200 megabeit o negeseuon e-bost chwilio am gyfeiriad. Ac maent ar fin rhoi'r gorau iddi pan fydd rhywun sy'n gwybod ymadroddion rheolaidd - yn ôl pob tebyg yn arwr - swoops i lawr ac yn ysgrifennu rhai cod ac yn datrys y dirgelwch llofruddiaeth. Felly, yn ôl pob tebyg a fydd hynny'n rhywbeth y byddwch yn cael eu grymuso i wneud ar ôl y seminar. Rydym yn unig yn mynd i roi cyflwyniad cryno i'r iaith ac yn rhoi i chi ddigon o fodd i fynd ar ôl mwy o adnoddau ar eich pen eich hun. Ymadroddion Felly reolaidd yn edrych yn y bôn fel hyn. Mae hyn yn fynegiant rheolaidd yn Ruby. Nid yw'n ofnadwy o wahanol ar draws ieithoedd. Mae gennym yn unig ar slaes i ddechrau ac i nodi'r mynegiant rheolaidd yn Ruby. Ac mae hyn yn fynegiant rheolaidd i chwilio amdano mewn cyfeiriad e-bost patrwm. Felly, rydym yn gweld yn y rhan gyntaf yn edrych ar gyfer unrhyw nod alffaniwmerig. Mae hynny oherwydd bod yn aml yn cael cyfeiriadau e-bost at ddechrau gyda chymeriad yr wyddor. Ac yna unrhyw gymeriad arbennig a ddilynir gan y symbol @. Ac yna yr un peth am enw parth. Ac yna rhwng 2 a 4 cymeriadau i chwilio am y. Com,. Net, ac yn y blaen. Felly, mae hynny'n enghraifft arall o fynegiant rheolaidd. Felly ymadroddion rheolaidd yn brotocolau ar gyfer dod o hyd i batrymau mewn testun. Maent yn gwneud cymariaethau, dewisiadau, ac yn eu lle. Felly drydedd enghraifft yn dod o hyd i holl rifau ffôn sy'n dod i ben mewn 54 mewn cyfeiriadur. Felly, cyn i David rips hyd y cyfeiriadur CS50 gallem chwilio am patrwm lle mae gennym cromfachau yna 3 rhif yna ben cromfachau, 3 arall rhifau, llinell doriad, rhifau 2, ac yna 54. A byddai hynny'n hanfod sut yr ydym yn dod o hyd i mynegiad rheolaidd i chwilio am hynny. Felly mae - rydym wedi gwneud rhai pethau yn CS50 sy'n ychydig yn debyg i mynegiadau rheolaidd, felly - er enghraifft - yn y ffeil dictionary.C ar gyfer y broblem gwirio sillafu set efallai y byddwch wedi defnyddio fscanf i ddarllen mewn gair o'r geiriadur. A gallwch weld canran 45 oed yn chwilio am gyfres o 45 o gymeriadau. Felly mae'n braidd fel mynegiant rheolaidd elfennol. A gallwch gael unrhyw 45 cymeriadau sy'n cyd-fynd y bil i mewn 'na a chodi rhai hyd. Ac yna yr ail enghraifft, yn y broblem fwyaf diweddar rhaglennu ar y we a osodwyd yn y cod distro ar gyfer php rydym yn ei wneud mewn gwirionedd yn cael mynegiant rheolaidd syml. Ac mae hyn yn un yn unig dim ond edrych i wirio a yw'r dudalen we sy'n cael ei basio yn yn cyd-fynd naill ai mewngofnodi neu allgofnodi gofrestru. PHP. Ac yna dychwelyd gwir neu gau yn seiliedig ar yr cyfateb mynegiad rheolaidd. Felly, pan rydych chi'n defnyddio mynegiant rheolaidd? Pam wyt ti yma heddiw? Felly, nad ydych am i ddefnyddio mynegiant rheolaidd pan mae rhywbeth sy'n gwneud y gwaith ar eich rhan hyd yn oed yn haws. Felly, XML a HTML mewn gwirionedd yn eithaf anodd i ysgrifennu ymadroddion rheolaidd gan y byddwn yn gweld mewn ychydig. Felly mae parsers penodol ar gyfer yr ieithoedd hynny. Mae angen i chi hefyd fod yn iawn gyda'r cyfaddawdau a chywirdeb yn aml. Os ydych yn ceisio - felly rydym yn gweld mynegiant rheolaidd ar gyfer cyfeiriad e-bost, ond yn dweud eich bod am gael cyfeiriad e-bost penodol ac yn raddol y Gallai mynegiad rheolaidd yn dod yn fwy cymhleth wrth daeth yn fwy manwl gywir. Felly, byddai hynny'n un fasnach i ffwrdd. Rhaid i chi fod yn siŵr eich bod yn gwneud iawn gyda'r mynegiant rheolaidd. Os ydych yn gwybod yn union beth rydych yn chwilio am y gallai gwneud mwy o synnwyr i roi yn yr amser ac yn ysgrifennu parser yn fwy effeithiol. Ac yn olaf mae yna fater hanesyddol gyda'r rheoleidd o ymadroddion ac ieithoedd. Mynegiadau rheolaidd mewn gwirionedd yn llawer mwy pwerus na mynegiadau rheolaidd fesul dweud mewn ystyr ffurfiol. Felly, nid wyf am fynd yn rhy bell i mewn i'r theori ffurfiol, ond mae'r rhan fwyaf o ieithoedd nad ydym cod mewn gwirionedd yn rheolaidd. A dyma pam nad mynegiadau rheolaidd yn cael eu hystyried bob un sy'n ddiogel weithiau. Felly, yn y bôn mae hierarchaeth Chomsky ar gyfer ieithoedd, ac ymadroddion rheolaidd yn cael eu creu gan ddefnyddio undeb, Concatenation, a gweithredu seren Kleene y byddwn yn gweld mewn ychydig funudau. Os oes gennych ddiddordeb mewn theori mae cryn dipyn yn mynd ymlaen yno o dan y cwfl. Felly, mae hanes byr - dim ond ar gyfer y cyd-destun yma - setiau rheolaidd yn dod i fyny yn y 1950au, ac yna cawsom golygyddion syml sy'n ymgorffori mynegiadau rheolaidd - dim ond chwilio am llinynnau. Grep - sef offeryn llinell orchymyn - oedd un o'r rhai cyntaf offer boblogaidd iawn a oedd yn cynnwys ymadroddion rheolaidd yn y 1960au. Yn y 80au, Perl ei adeiladu - yn iaith raglennu sy'n cynnwys ymadroddion rheolaidd yn amlwg iawn. Ac yna yn fwy diweddar, rydym wedi cael Perl mynegiad rheolaidd gydnaws protocolau yn y bôn mewn ieithoedd eraill sy'n defnyddio llawer o'r un gystrawen. Wrth gwrs, mae'r digwyddiad pwysicaf oedd yn 2008 lle'r oedd y Diwrnod Mynegiadau rheolaidd Cenedlaethol cyntaf, yr wyf yn credu yw Mehefin 1 os ydych am i ddathlu hynny. Unwaith eto, dim ond ychydig yn fwy theori yma. Felly, mae yna gwpl o ffyrdd gwahanol o adeiladu ymadroddion rheolaidd. Un ffordd syml yw adeiladu ymadrodd yr ydych yn mynd i rhedeg ar y llinyn dehongli - yn y bôn adeiladu mini-raglen bach sy'n yn dadansoddi darnau o linyn a gweld, "O, mae hyn yn cyd-fynd â'r mynegiad rheolaidd neu beidio?" Ac yna rhedeg hynny. Felly, os oes gennych mynegiant bach iawn yn rheolaidd, mae hyn yn ôl pob tebyg y ffordd fwyaf effeithiol i wneud hynny. Ac yna os ydych yn - dewis arall yw cadw ail-greu mynegiant wrth i chi fynd, a dyna y posibilrwydd efelychu. Ac mae'r rhain ymdrechion cynnar yn algorithmau mynegiad rheolaidd yn gymharol syml ac yn gymharol gyflym, ond nid oedd yn cael llawer o hyblygrwydd. Felly, er mwyn gwneud hyd yn oed rhai o'r pethau yr ydym yn mynd i edrych ar heddiw rydym wedi gorfod gwneud mynegiad rheolaidd yn fwy cymhleth gweithrediadau a allai fod yn llawer arafach, felly mae hynny'n rhywbeth i'w gadw mewn cof Mae hefyd yn gwadu ymadroddion rheolaidd o amrywiaeth ymosodiad sy'n manteisio ar y potensial ar gyfer y gweithrediadau newydd o mynegiadau rheolaidd i fod yn gymhleth iawn. Ac yn yr un ystyr a welsom yn ymosodiadau gorlif byffer, rydych yn cael pyliau sy'n gweithio drwy wneud dolenni recursive bod oresgyn y gallu cof. A gyda llaw Regexen yn un o lluosog swyddogol mynegiad rheolaidd drwy gyfatebiaeth i ychen yn y Eingl-Sacsonaidd. Iawn, felly mae'r Llyfrgell Python llawer ohonoch yma yn berson Macs, er mwyn i chi mewn gwirionedd yn tynnu hyn i fyny ar eich sgrin. Mynegiadau rheolaidd yn cael eu hadeiladu i mewn i Python. Ac felly Python yn rhaglwythedig ar Macs ac hefyd ar gael ar-lein ar y ddolen hon. Felly, os ydych yn gwylio y gallwch oedi ac yn gwneud yn siŵr bod gennych Python wrth i ni chwarae o gwmpas yma. Mae llawlyfr ar-lein, felly os ydych yn jyst deipio Python i mewn i'ch cyfrifiadur byddwch yn gweld bod y fersiwn yn dod i fyny yn y derfynfa. Felly yr wyf yn darparu dolen i'r llawlyfr ar gyfer Fersiwn 2 o Python, yn ogystal fel taflen twyllo. Mae Fersiwn 3 o Python, ond nid yw eich Mac yn reidrwydd ddaw yn sgil hynny rhaglwythedig. Felly nid ofnadwy wahanol. Iawn, felly mae rhai pethau sylfaenol o ddefnyddio ymadroddion rheolaidd yn Python. Felly dyma Roeddwn i'n arfer yn fynegiant syml iawn, felly wnes i ail mewnforio Python ac yna cymerodd y canlyniad re.search. Ac mae'r chwiliad yn cymryd 2 dadleuon. Y cyntaf yw'r mynegiant rheolaidd, ac mae'r ail yn y testun neu linyn rydych am ei ddadansoddi. Ac yna yr wyf yn argraffu allan y result.group. Felly mae'r rhain yn y 2 swyddogaeth sylfaenol yr ydym yn mynd i weld heddiw mewn dysgu am ymadroddion rheolaidd. Felly, dim ond torri i lawr y mynegiad rheolaidd yma h ac yna \ w ac yna m felly \ w dim ond yn derbyn unrhyw gymeriad yn nhrefn yr wyddor mewn 'na. Felly dyma ni yn chwilio am "f" ac yna cymeriad arall yn nhrefn yr wyddor ac yna m, felly dyma y byddai cyd-fynd ham i mewn, "Abraham Lincoln a ham brechdanau." Mae hyn yn ganlyniad y grŵp hwnnw. Beth arall y gallwn ei wneud yw defnyddio ein llinynnau cyn testun yn Python. Felly, yr wyf yn dyfalu byddaf yn mynd yn ei flaen a thynnu bod hyd yma. Ail mewnforio Python. Ac os wyf yn gwneud yr un peth - gadewch i ni yn dweud testun, "Abraham," gadewch i ni chwyddo i mewn - dyna ni. Testun yw, "Abraham bwyta ham." Iawn, ac yna yn arwain = re.search. Ac yna gall ein mynegiant fod yn h, ac yna byddaf yn gwneud dot m. Felly dot yn unig yn cymryd unrhyw gymeriad nad yw'n llinell newydd gan gynnwys rhifau, arwyddion canran, unrhyw beth fel 'na. Ac yna destun - ffyniant - ac yna result.group--yeah. Felly dyna yn unig sut i weithredu swyddogaethau sylfaenol yma. Pe bai gennym cylch destun hynny - fod y testun crazy - cynnwys dweud llawer o slaes ôl a llinynnau y tu mewn a phethau a allai edrych fel dilyniannau dianc, Yna, yn ôl pob tebyg am ddefnyddio'r mewnbwn testun crai i wneud yn siŵr bod ei dderbyn. A bod ddim ond yn edrych fel 'na. Felly, os ydym yn chwilio am bob un ohonynt i mewn 'na ni ddylem dod o hyd i unrhyw beth. Ond dyna sut y byddech yn gweithredu, yn union cyn y gyfres o y mynegiad rheolaidd i chi roi'r r llythyr. Iawn, felly gadewch i ni gadw i fynd. Mae pob hawl - felly, gadewch inni edrych ar batrymau ailadroddus gwpl yma. Felly, un peth yr ydych am ei wneud yw ailadrodd pethau gan eich bod yn chwilio drwy destun. Felly, er mwyn gwneud yn dilyn gan unrhyw nifer o b - chi ei wneud ab *. Ac yna mae cyfres o reolau eraill hefyd. A allwch chi edrych pob un o'r rhain i fyny, 'n annhymerus' jyst yn rhedeg drwy rai o'r defnyddio rhai mwyaf cyffredin. Felly, ab + yn dilyn gan unrhyw N fwy na 0 o b. ab? yn dilyn gan 0 neu 1 b. ab {N} yn dilyn gan N o b, ac yna yn y blaen. Os oes gennych rifau 2 yn y braces cyrliog ydych yn pennu ystod a all fod yn cyfateb o bosibl. Felly byddwn yn edrych yn fwy ar batrymau ailadroddus chwpl mewn munud. Felly 2 bethau i'w cadw mewn cof wrth ddefnyddio'r offer cyfateb patrwm yma. Felly, yn dweud rydym am edrych ar y hm o, "Abraham Lincoln yn gwneud brechdanau ham." Felly, yr wyf wedi newid enw Abraham Lincoln i Abraham. Ac yn awr rydym yn chwilio am yr hyn yn cael ei ddychwelyd gan y swyddogaeth chwilio, a dim ond dychwelyd ham yn yr achos hwn. Ac mae'n gwneud hynny oherwydd bod chwilio yn unig yn naturiol yn cymryd y rhan fwyaf o ciw chwith. A bydd yr holl ymadroddion rheolaidd oni bai eich bod yn nodi fel arall yn gwneud hynny. Os ydym yn awyddus i ddod o hyd i gyd yno yn swyddogaeth am hynny - dod o hyd i gyd. Fel y gallai dim ond yn edrych fel pob = re.findall ('h.m', testun) ac yna all.group (). Mae'r holl cynhyrchu yn ham a ham, yn yr achos hwn yn y llinynnau yn Abraham mhob ham. Felly mae hynny'n opsiwn arall. Fawr. Y peth arall i gadw mewn cof yw bod mynegiadau rheolaidd yn cymryd y mwyaf yn reddfol. Gadewch inni edrych ar yr enghraifft hon. Rydym yn gwneud y rhan fwyaf chwilio chwith yma, ac yna rwyf ceisio chwiliad mwy o faint defnyddio'r gweithredwr seren Kleene. Felly, ar gyfer, "Abraham Lincoln yn gwneud brechdanau ham," a dim ond mynd yn ôl m o ganlyniad. Y rheswm am hynny camgymeriad oedd y gallwn fod wedi cymryd unrhyw nifer o h Mae hyn oherwydd nad oeddwn yn benodol am ddim i fynd i mewn rhwng h a m. Yr unig enghraifft, nad oedd m - yr unig enghreifftiau yno gyda m ynddo ac unrhyw nifer o h oedd dim ond y m llinyn. Yna mi rhoi cynnig arno eto, dywedais, "Iawn, gadewch i ni gael y grŵp mwyaf gwir yma." Ac yna i ddim yn h. * M, er mai dim ond yn dychwelyd unrhyw nifer o gymeriadau rhwng h a m. Ac os ydych yn dechrau allan a meddwl, "O, iawn, yn dda y bydd mynd i mi ham, "mae'n mewn gwirionedd yn cymryd popeth o'r h yn Abraham Lincoln yr holl ffordd i fyny at ddiwedd ham. Mae'n barus, mae'n gweld h - yr holl destun arall yma - m, a dyna'r hyn y mae'n ei gymryd i mewn Mae hyn yn arbennig o egregious - mae hyn yn nodwedd gallwn hefyd pennu at na fydd yn farus gan ddefnyddio swyddogaethau eraill. Ond mae hyn yn rhywbeth y mae'n rhaid i ni gadw mewn cof yn arbennig wrth edrych ar destun HTML, a dyna un rheswm bod mynegiadau rheolaidd yn anodd i HTML. Oherwydd os oes gennych tag agored HTML ac yna llawer o bethau yn y canol ac yna mae rhai HTML eraill ar gau tag llawer yn ddiweddarach yn y rhaglen, yr ydych newydd ei fwyta i fyny choelbren chan eich cod HTML o bosibl trwy gamgymeriad. Mae pob hawl - gymeriadau felly yn fwy arbennig, fel llawer o ieithoedd eraill, rydym yn dianc rhag defnyddio'r slaes. Felly, gallwn ddefnyddio'r dot i nodi unrhyw gymeriad ac eithrio ar gyfer llinell newydd. Gallwn ddefnyddio'r dianc w i nodi unrhyw gymeriad yr wyddor. A thrwy gyfatebiaeth dianc d ar gyfer unrhyw gyfanrif - cymeriad rhifol. Gallwn pennu - gallwn ddefnyddio cromfachau i nodi ymadroddion cysylltiedig. Felly, byddai hyn yn derbyn a, b, neu c. A gallwn hefyd bennu neu opsiynau ar gyfer naill ai neu b. Er enghraifft - os ydym yn chwilio am bosibiliadau lluosog mewn cromfachau gallem eu defnyddio i'r gweithredwr neu fel yn - felly gadewch i ni fynd yn ôl at yr enghraifft yma. Ac yn awr gadewch i ni gymryd - gadewch i ni fynd yn ôl at yr enghraifft yma, ac yna cymryd ae - felly dylai hyn ddychwelyd - mae'n debyg mae hyn yn dal i Abraham. Felly, mae hyn - os ydym yn ei wneud i gyd - gwych. Felly, gadewch i ni ddiweddaru'r testun yma. "Abraham bwyta ham wrth ei Hemming -. Tra Hemming" Fawr. Gyfan. Fawr. Nawr rydym yn cael ham, ham, a hem. Er bod Hemming - er hymian iddo - er hymian i hem ef. Fawr. Un peth. Erbyn hyn i gyd yn dychwelyd o hyd yn unig ham, ham, a hem heb bigo i fyny ar y Hum neu'r ef. Great - felly beth os oeddem am edrych ar naill ai hynny - fel y gallem hefyd yn gwneud iddo ef neu - byddwn yn dod yn ôl at hynny. Iawn - felly - yn iawn - mewn swyddi gallwch hefyd ddefnyddio'r caret neu'r arwydd doler i nodi eich bod yn chwilio am rywbeth ar ddechrau neu ddiwedd y llinyn. Neu dechrau neu ddiwedd gair. Mae hynny'n un ffordd o ddefnyddio hynny. Iawn - felly gadewch i ni chwarae o gwmpas gyda bloc ychydig yn fwy o destun. Gadewch i ni ddweud rhes hyn yma - y datganiad yma. Mae'r pŵer o fynegiant rheolaidd yw eu bod yn gallu nodi patrymau Nid yw sefydlog cymeriadau yn unig. Gadewch i ni wneud - gadewch inni ddweud bloc hwn. Yna, byddwn yn darllen yr holl o hynny mewn Ac yna gael - gadewch i ni wneud yr holl =, felly beth yw rhai pethau y gallem chwilio i mewn yma yn broffidiol? Gallem edrych am y glust mynegiant. Ddim yn ddiddorol iawn. Beth am hynny? Gawn ni weld beth fydd yn digwydd. Rhoddais ei fod yn broblem. Felly unrhyw nifer o bethau cyn ei ail a phob. Felly dylai bod yn dychwelyd popeth o'r dechrau hyd i bob ail efallai cwpl o weithiau. Ac yna dyma gennym y pŵer mynegiadau rheolaidd yw eu bod yn Gall nodi patrymau nid dim ond cymeriadau yma. Felly, yr holl ffordd i fyny at ail terfynol, mae'n dechrau gyda'r rhan fwyaf o chwith ac roedd yn farus. Gadewch inni weld - beth arall y gallem edrych am. Amcana un peth os oedd diddordeb mewn chwilio am y rhagenwau wrthych ei bod ac efe, gallech chwilio am s yn gyfartal i 0 neu 1 ac mae'r ymadrodd ef, ac nad oes na thebyg yn mynd i ddychwelyd - oh, yr wyf yn dyfalu ei ddychwelyd iddo oherwydd bod yr ydym yn edrych ar y pŵer, y diwrnod hwnnw, yma yn cael eu. Gadewch inni roi cynnig ar nodi bod hyn wedi dod ar ddechrau rhywbeth. Gadewch inni weld os yw yn disgyn i ffwrdd. Felly, gallwn wneud braster, ac yno nid ydym yn cael unrhyw beth am ei ac mae'n nid ydynt yn digwydd yn yr ymadrodd hwn. Fawr. Iawn - felly yn ôl at y gath yma. Batrymau mor gymhleth yn brifo yr ymennydd. Felly, dyna pam yr ydym yn defnyddio mynegiadau rheolaidd i osgoi materion hyn. Felly, dyma rai dulliau defnyddiol eraill y gallwch chi chwarae o gwmpas gyda. Rydym yn edrych ar chwilio heddiw, ond gallwch hefyd ddefnyddio gêm, hollti, findall, a grwpiau. Pethau oer Felly eraill y gallwch ei wneud gyda mynegiadau rheolaidd eithr yn unig yn edrych am batrymau yn cymryd patrwm a chynnal holl gemau - ei newidynnau - ac yna defnyddio rhai yn eich cod yn nes ymlaen. Gall hynny fod yn eithaf defnyddiol. Gallai pethau eraill yn cael eu cyfrif. Felly, gallwn gyfrif y nifer o achosion o batrwm mynegiant rheolaidd, a dyna beth y gallwn ei ddefnyddio ar gyfer grwpiau. A dulliau eraill yn ogystal hefyd yn bosibl. Felly, Fi jyst eisiau siarad ychydig yn fwy am ffyrdd eraill y gallwch eu defnyddio mynegiadau rheolaidd. Felly, un cais yn fwy datblygedig yn cyfateb fuzzy. Felly, os ydych yn chwilio am destun ar gyfer yr ymadrodd, Iŵl Cesar, ac yn gweld naill ai Gaius Julius Caesar neu enw Julius Caesar mewn ieithoedd eraill, yna efallai y byddwch hefyd yn dymuno neilltuo rhywfaint o bwysau i'r gwerthoedd hynny. Ac os yw'n ddigon agos - os yw'n croesi trothwy penodol - yna rydych am i allu derbyn Julius Caesar. Felly, mae yna gwpl o implementations gwahanol ar gyfer hynny mewn rhai ieithoedd eraill yn ogystal. Dyma rai offer eraill, regex Pal - ychydig o app defnyddiol ar-lein i gwirio a yw eich mynegiadau rheolaidd yn cael eu cynnwys yn gywir. Mae yna hefyd offer standalone y gallwch redeg gan eich bwrdd gwaith fel Pico Ultra, ac yn ogystal â llyfrau coginio yn unig. Felly, os ydych yn gwneud prosiect sy'n cynnwys tunnell o ymadroddion rheolaidd mae'n debyg mai dyma'r lle i fynd y tu allan i gwmpas heddiw. Ac yna dim ond i roi syniad o ba mor gyffredin ydyw eich mae grep yn Unix, Perl wedi eu hadeiladu i mewn, a C mae PCRE i C. Ac yna yr holl ieithoedd eraill hyn hefyd becynnau mynegiad rheolaidd sy'n gweithredu gyda hanfod yr un gystrawen rydym yn cael blas o heddiw. PHP, Java, Ruby, ac yn y blaen. Google Cod Chwilio mewn gwirionedd yn werth sôn, ei fod yn un o'r cymharol ychydig o geisiadau i maes 'na sy'n caniatáu i'r cyhoedd i gael mynediad i ei gronfa ddata gan ddefnyddio ymadroddion rheolaidd. Felly, os ydych yn edrych ar Google Cod Chwilio gallwch ddod o hyd cod os ydych yn chwilio am enghraifft o sut y gallai swyddogaeth yn cael ei ddefnyddio, gallwch ddefnyddio mynegiant rheolaidd i ddod o hyd swyddogaeth honno yn cael ei defnyddio ym mhob math o wahanol achosion. Gallech chwilio am fwrite, ac yna gallwch chwilio am y faner o ysgrifennu neu ddarllen os ydych chi eisiau enghraifft o fwrite cael ei ddefnyddio yn yr achos hwnnw. Felly, yr un peth yno, a dyma rai cyfeiriadau. Bydd hwn ar gael ar-lein hefyd, felly yn mynd ymlaen os ydych am edrych ar Python, grep, Perl - 'ch jyst am gael rhywfaint o ysbrydoliaeth neu os ydych am i edrych yn fwy ar y ddamcaniaeth dyma rai neidio da i ffwrdd leoedd. Diolch yn fawr iawn. [CS50.TV]