Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/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,如何编写正则表达式以匹配所有大写字母的单词,但不匹配“a.BackGround=1”中的背景 比如说, 我有FireFox和Safari。我设置a.BackGround=1 在上面的句子中,我想匹配FireFox,Safari,I和和,但不匹配背景,这是否足够: (?:^|\s)([A-Z]\S*) 单词在第1组中。这是否足够: (?:^|\s)([A-Z]\S*) 单词在第1组中。这是否足够: (?:^|\s)([A-Z]\S*) 单词在第1组中。这是否足够: (?:^|\s)([A-Z

如何编写正则表达式以匹配所有大写字母的单词,但不匹配“a.BackGround=1”中的背景

比如说,

我有FireFox和Safari。我设置a.BackGround=1

在上面的句子中,我想匹配FireFoxSafariI,但不匹配背景,这是否足够:

(?:^|\s)([A-Z]\S*)
单词在第1组中。

这是否足够:

(?:^|\s)([A-Z]\S*)
单词在第1组中。

这是否足够:

(?:^|\s)([A-Z]\S*)
单词在第1组中。

这是否足够:

(?:^|\s)([A-Z]\S*)

这个词在第一组中。

我不知道这对其他情况有多适用,但到目前为止,这是您给我们的所有信息

这将匹配单词本身,不需要捕获组,除非您选择使用它们:


如果匹配更复杂,或者不只是您给我们的示例文本,请告诉我。

我不知道这是否适用于其他情况,但到目前为止,这是您给我们的所有信息

这将匹配单词本身,不需要捕获组,除非您选择使用它们:


如果匹配更复杂,或者不只是您给我们的示例文本,请告诉我。

我不知道这是否适用于其他情况,但到目前为止,这是您给我们的所有信息

这将匹配单词本身,不需要捕获组,除非您选择使用它们:


如果匹配更复杂,或者不只是您给我们的示例文本,请告诉我。

我不知道这是否适用于其他情况,但到目前为止,这是您给我们的所有信息

这将匹配单词本身,不需要捕获组,除非您选择使用它们:



如果匹配更复杂,或适用于您提供给我们的示例文本以外的内容,请告诉我。

不匹配的标准是什么
“a.BackGround=1
?因为我想保持代码段的原样。在您的示例中,为什么不匹配
I
?对不起,我的错误。我更新了问题。什么是不匹配的标准
“a.BackGround=1
?因为我想保持代码段的原样。在您的示例中,为什么不匹配
I
?对不起,我错了。我更新了问题。什么是不匹配
的标准a、 BackGround=1
?因为我想保持代码段的原样。在您的示例中,为什么不匹配
I
?对不起,我的错误。我更新了问题。不匹配的标准是什么?a.BackGround=1
?因为我想保持代码段的原样。在您的示例中,为什么不匹配
I
呢?对不起,我错了。我更新了问题。如果您想在一个单词中选择3个以上的字母,那么如果您想(?:^\s)[a-Z]\w,您可以使用它{3,}在此I&And中,如果未选择a.BackGround=1,则\S还将选择一个“.”字符。根据问题,任何类似于代码的东西(例如,“a.BackGround”)不应匹配。将\S替换为\w应该可以。@develhpremdeep:问题中没有说
A.
不应匹配。如果您想在一个单词中选择3个以上的字母表,那么如果您愿意,您可以使用此选项(?:^| \S)[A-Z]\w{3,}在这个I&中,并且未使用A.BackGround=1选择,则\S也将选择A”。“字符。根据问题,任何类似于代码的东西(例如,“A.Background”)都不应该匹配。用\w替换\S应该可以。@develhpremdeep:问题中没有说
A.
不应该匹配。如果你想在一个单词中选择3个以上的字母,那么如果你想(?:^|\S)[A-Z],你可以使用它\w{3,}在这个I&And中没有选择a.BackGround=1\S也会选择一个“.”字符。根据问题,任何类似于代码的东西(例如,“a.BackGround”)不应匹配。将\S替换为\w应该可以。@develhpremdeep:问题中没有说
A.
不能匹配。如果要在一个单词中选择3个以上的字母表,则可以在需要时使用此选项(?:^|\S)[A-Z]\w{3,}在该I&中,如果未使用A.BackGround=1s选择,则\S也将选择A“字符。根据问题,任何类似于代码的东西(例如,“A.Background”)都不应该匹配。用\w替换\S应该可以。@develhpremdeep:问题中没有说
A.
不应该匹配。