Ios 用于Swift中带有通配符的清晰单行词的正则表达式
我试图在Swift 4中构造一个正则表达式字符串,该字符串在一行的开头获取字符,其中一些已知,而另一些未知 假设我有一个文本文件,每个单词都有换行符,如下所示:Ios 用于Swift中带有通配符的清晰单行词的正则表达式,ios,regex,Ios,Regex,我试图在Swift 4中构造一个正则表达式字符串,该字符串在一行的开头获取字符,其中一些已知,而另一些未知 假设我有一个文本文件,每个单词都有换行符,如下所示: pucker tuckered duckerdinger sucker punch 我想得到每一个包含1到8个字符长的“cker”的单词 我正试图使用此语句^..cker..{1,8}作为我的正则表达式字符串。我得到的只是模式中的部分匹配(Mac应用程序),但表示不匹配,最重要的是,Xcode表示我使用的是无效的正则表达式。我还尝试了
pucker
tuckered
duckerdinger
sucker punch
我想得到每一个包含1到8个字符长的“cker”的单词
我正试图使用此语句^..cker..{1,8}
作为我的正则表达式字符串。我得到的只是模式中的部分匹配(Mac应用程序),但表示不匹配,最重要的是,Xcode表示我使用的是无效的正则表达式。我还尝试了^(…cker..)
和大量其他变体
我搞砸了什么?我该怎么解决?我想做的似乎非常简单,但我浪费的时间比我愿意承认的要多
更新:
这是迄今为止我所能做到的最好的
“\\b..cker..”
,但我只能得到正好8个字符长的单词。我想捕获包含第三、第四、第五和第六个字母的“cker”的单词,同时捕获长度不超过8个字符的单词。试试这个正则表达式:
\b(?=.*cker)[a-zA-Z]{1,8}\b
说明:
-匹配\b
-确保字符串应包含字符序列(?=.*cker)
cker
-匹配字母的1到8个匹配项[a-zA-Z]{1,8}
-匹配单词边界\b
\b(?=.*cker)[a-zA-Z]{1,8}\b
说明:
-匹配\b
-确保字符串应包含字符序列(?=.*cker)
cker
-匹配字母的1到8个匹配项[a-zA-Z]{1,8}
-匹配单词边界\b