Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用于Swift中带有通配符的清晰单行词的正则表达式_Ios_Regex - Fatal编程技术网

Ios 用于Swift中带有通配符的清晰单行词的正则表达式

Ios 用于Swift中带有通配符的清晰单行词的正则表达式,ios,regex,Ios,Regex,我试图在Swift 4中构造一个正则表达式字符串,该字符串在一行的开头获取字符,其中一些已知,而另一些未知 假设我有一个文本文件,每个单词都有换行符,如下所示: pucker tuckered duckerdinger sucker punch 我想得到每一个包含1到8个字符长的“cker”的单词 我正试图使用此语句^..cker..{1,8}作为我的正则表达式字符串。我得到的只是模式中的部分匹配(Mac应用程序),但表示不匹配,最重要的是,Xcode表示我使用的是无效的正则表达式。我还尝试了

我试图在Swift 4中构造一个正则表达式字符串,该字符串在一行的开头获取字符,其中一些已知,而另一些未知

假设我有一个文本文件,每个单词都有换行符,如下所示:

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
  • [a-zA-Z]{1,8}
    -匹配字母的1到8个匹配项
  • \b
    -匹配单词边界
试试这个正则表达式:

\b(?=.*cker)[a-zA-Z]{1,8}\b

说明:

  • \b
    -匹配
  • (?=.*cker)
    -确保字符串应包含字符序列
    cker
  • [a-zA-Z]{1,8}
    -匹配字母的1到8个匹配项
  • \b
    -匹配单词边界

单词还是字符串?看见还是文字?看,单词还是字符串?看见还是文字?看,太棒了!谢谢,太棒了!非常感谢。