簡體   English   中英

匹配給定集中由子字符串組成的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM