/ / Regex - Zhoda slova s ​​vetou - regex, nspredicate

Regex - zápas slovo proti vetu - regex, nspredicate

Ja by som chcel napísať regex dotaz, ktorý sa má spustiť na množine prvkov.

Dotaz by mal vrátiť prvok, pokiaľ hľadaný výraz zodpovedá začiatku slova a že všetky slová vo vyhľadávanom výraze sú v reťazci zhody.

Napríklad:

Search Term: "hell"
matches: "hello", "oh hello", "oh-hello"
doesn"t match: "shell" - doesn"t start the word out

Môj prvý pokus bol použiť BEGINSWITH[c], Ale to by "t zápas" Ahoj "zhora. Takže myslím, že asi potrebujem použiť." MATCHES[c] %@ a použiť nejaký druh regexu. Niekto dobrý s regexom mať nejaké nápady?

odpovede:

0 pre odpoveď č. 1

regex

^hell[^ ]+|[^ ]+[ -]hell[^ ]+

0 pre odpoveď č. 2

Použil som nižšie nájsť kdekoľvek, čo zodpovedá slovu;

bHell(o|)?b

i don "t veriť, že je najlepší spôsob, ako ... (o |)? hovorí Regex nájsť, kde sa zhoduje s peklom a potom kdekoľvek, že" peklo "má o za ním.

Dúfam, že to pomôže