Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
Regex 正则表达式查找包含字母的单词_Regex - Fatal编程技术网

Regex 正则表达式查找包含字母的单词

Regex 正则表达式查找包含字母的单词,regex,Regex,是否有一个正则表达式可以查找字符串中包含该单词一部分的所有单词?例如,我需要在字符串中查找所有包含“ball”的单词,如“ball\n足球\n足球运动员\n篮球运动\n篮球垃圾”一个快速而肮脏的解决方案,使用: 锚定确保只匹配整个单词\w*匹配任意数量的字母数字字符(字母、数字和下划线),因此它不严格匹配“单词”,但对于大多数情况来说是一个足够好的近似值 如果希望更具体,可以使用[^\W\d\u]而不是\W来仅允许字母 \b\w*ball\w*\b

是否有一个正则表达式可以查找字符串中包含该单词一部分的所有单词?例如,我需要在字符串中查找所有包含“ball”的单词,如“ball\n足球\n足球运动员\n篮球运动\n篮球垃圾”

一个快速而肮脏的解决方案,使用:

锚定确保只匹配整个单词<代码>\w*匹配任意数量的字母数字字符(字母、数字和下划线),因此它不严格匹配“单词”,但对于大多数情况来说是一个足够好的近似值

如果希望更具体,可以使用
[^\W\d\u]
而不是
\W
来仅允许字母

\b\w*ball\w*\b