Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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,我需要一个正则表达式来匹配下面的模式 Word1 OR Word2 OR Word3 OR...... 基本上,这是一个包含由或拆分的单词的字符串。您可以执行以下操作: (\w+)(?=(?:\s+OR)|(?:\s*$)) 执行类似操作,然后使用\2访问第二个组: ((\w+)\sOR)* 尝试使用下面的链接,阅读说明,您将了解其工作原理: 以下内容将根据您提供的内容进行匹配: ^\w+(?: OR \w+)*$ ^在字符串开头断言位置 \w+匹配任何单词字符[a-zA-Z0-9_33

我需要一个正则表达式来匹配下面的模式

Word1 OR Word2 OR Word3 OR......
基本上,这是一个包含由或拆分的单词的字符串。您可以执行以下操作:

(\w+)(?=(?:\s+OR)|(?:\s*$))

执行类似操作,然后使用\2访问第二个组:

((\w+)\sOR)*
尝试使用下面的链接,阅读说明,您将了解其工作原理:

以下内容将根据您提供的内容进行匹配:

^\w+(?: OR \w+)*$
^
在字符串开头断言位置
\w+
匹配任何单词字符[a-zA-Z0-9_33;]
量词:+
在一次和无限次之间,尽可能多次,根据需要回馈[贪婪]
(?:或\w+)*
非捕获组
量词:
在零次和无限次之间,尽可能多次,根据需要回馈[贪婪]
\u或
按字面意思匹配字符
\u或
(区分大小写)
\w+
匹配任何单词字符[a-zA-Z0-9_33;]
量词:+
在一次和无限次之间,尽可能多次,根据需要回馈[贪婪]
$
在字符串末尾断言位置

注意:我使用
\u或
来显示引号中
周围的空格,因为忽略了空格


链接到

我对正则表达式很陌生。对它们不太了解:(请访问www.regular-expression.info并阅读教程。您正在运行哪个语言?您预期的输出是什么?您是要提取单个单词还是只匹配整个单词?要匹配整个单词。这与字符串中的所有单词不匹配?这本身也不会匹配
Word1
。它在第二组中匹配;取决于我想最后的目标是什么