[英]Match Strings Composed of Substrings in a Given Set
通過搜索單詞詞典,我試圖找到由子字符串組成的字符串。
首先,直接找到由字母組成的字符串:
1. [abcdefgjlmnqrsz]+
上面找到包含以上字母的任何單詞或短語。 我試圖弄清楚如何查找由子字符串組成的字符串:
例如, dictionary = ["neon","none","dog","bear","bare"]
而正則表達式為: [ar|be|o|ne|n]+
我想找到: neon, bear
但是,正則表達式前。 2是不正確的,因為它發現: neon, noen, bear, bare.
任何幫助表示贊賞
你在找
\b(?:ar|be|o|ne|n)+\b
請注意, [things]
是與一個字符匹配的字符類。 因此[ar|be|o|ne|n]
並不表示您的想法:它的意思是“一個字符,它是a,r,|,b,e,|,o,|,n,e,|,n
說明
\\b
是一個單詞邊界,與一側是字母而另一側不是字母(例如空格字符或字符串的開頭)的位置匹配 (?: ... )
是一個非捕獲組 |
是交替(OR)運算符
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.