正则表达式-选择以大写字母开头的连续单词

德兹

我必须在文本中选择连续的大写字母开头的单词(使用PHP preg_match())。

因此,在此文本“这是某些文本”中,应选择单词“ Some”,而在此文本中,“这是另一文本”中应选择“另一文本”。

我目前有这个表达式- ([A-Z][a-z]+)+,但它只包含每个大写字母的单词。我需要它们作为一个整体(例如- [0] => "Another Piece Of",但是我现在得到了[0] => "Another", [1] => "Piece", [2] => "Of"

我应该如何对其进行更新,使其能够满足我的需求?

卡西米尔和希波吕特

您可以使用此:

if (preg_match('~[A-Z][a-z]*(?> [A-Z][a-z]*)*~', $text, $m)) {
    echo $m[0];
}

(?> [A-Z][a-z]*)* 代表可选的其他词。

为了更加灵活,您可以将其更改为 (?>\s+[A-Z][a-z]*)*

注意:如果您需要处理重音词,则可以使用\p{Ll}\p{Lu}字符类:

if (preg_match('~\p{Lu}\p{Ll}*(?>\s+\p{Lu}\p{Ll}*)*~', $text, $m)) {
    echo $m[0];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何选择包含以大写字母开头和正则表达式开头的单词的字符串?

来自分类Dev

Python正则表达式,如何搜索以大写字母开头的单词?

来自分类Dev

正则表达式 - 仅在单词开头允许大写字母

来自分类Dev

正则表达式获取以大写字母开头的单词或一系列单词

来自分类Dev

正则表达式,用于查找以大写字母开头并与“-”或“”连接的> = 1个单词的链

来自分类Dev

大写字母的Java正则表达式

来自分类Dev

大写字母的Java正则表达式

来自分类Dev

正则表达式以大写字母开头,长度小于 70

来自分类Dev

正则表达式-选择具有多个大写字母的行

来自分类Dev

如果在开头使用@,则正则表达式检查大写字母或小写字母

来自分类Dev

如何使用正则表达式拆分两个粘贴的单词,一个全部大写,另一个以大写字母开头

来自分类Dev

由正则表达式首字母大写字母的单词在循环之间拆分

来自分类Dev

如何使用正则表达式将连续的大写字母替换为小写字母?(但不能替换单个大写字符)

来自分类Dev

删除大写字母之间的空格,但保持单词之间的空格的正则表达式是什么?

来自分类Dev

在正则表达式中包括大写字母和非大写字母

来自分类Dev

R:正则表达式以strsplit分隔(查找“,”,后跟大写字母)

来自分类Dev

字符串中大写字母的正则表达式

来自分类Dev

正则表达式测试Unicode中的大写字母

来自分类Dev

正则表达式仅匹配2个大写字母的字符串

来自分类Dev

正则表达式以大写字母查找名称

来自分类Dev

大写字母不匹配重音符号的正则表达式

来自分类Dev

Sed大写字母不适用于正则表达式组

来自分类Dev

如何仅创建2个大写字母的正则表达式?

来自分类Dev

nvda的正则表达式在所有大写字母之间放置空格?

来自分类Dev

正则表达式,找到所有大写字母的句子

来自分类Dev

使用符号和大写字母在Python正则表达式中拆分

来自分类Dev

正则表达式以大写字母查找名称

来自分类Dev

正则表达式用于混合大写字母和数字

来自分类Dev

正则表达式-自定义命令+大写字母

Related 相关文章

  1. 1

    如何选择包含以大写字母开头和正则表达式开头的单词的字符串?

  2. 2

    Python正则表达式,如何搜索以大写字母开头的单词?

  3. 3

    正则表达式 - 仅在单词开头允许大写字母

  4. 4

    正则表达式获取以大写字母开头的单词或一系列单词

  5. 5

    正则表达式,用于查找以大写字母开头并与“-”或“”连接的> = 1个单词的链

  6. 6

    大写字母的Java正则表达式

  7. 7

    大写字母的Java正则表达式

  8. 8

    正则表达式以大写字母开头,长度小于 70

  9. 9

    正则表达式-选择具有多个大写字母的行

  10. 10

    如果在开头使用@,则正则表达式检查大写字母或小写字母

  11. 11

    如何使用正则表达式拆分两个粘贴的单词,一个全部大写,另一个以大写字母开头

  12. 12

    由正则表达式首字母大写字母的单词在循环之间拆分

  13. 13

    如何使用正则表达式将连续的大写字母替换为小写字母?(但不能替换单个大写字符)

  14. 14

    删除大写字母之间的空格,但保持单词之间的空格的正则表达式是什么?

  15. 15

    在正则表达式中包括大写字母和非大写字母

  16. 16

    R:正则表达式以strsplit分隔(查找“,”,后跟大写字母)

  17. 17

    字符串中大写字母的正则表达式

  18. 18

    正则表达式测试Unicode中的大写字母

  19. 19

    正则表达式仅匹配2个大写字母的字符串

  20. 20

    正则表达式以大写字母查找名称

  21. 21

    大写字母不匹配重音符号的正则表达式

  22. 22

    Sed大写字母不适用于正则表达式组

  23. 23

    如何仅创建2个大写字母的正则表达式?

  24. 24

    nvda的正则表达式在所有大写字母之间放置空格?

  25. 25

    正则表达式,找到所有大写字母的句子

  26. 26

    使用符号和大写字母在Python正则表达式中拆分

  27. 27

    正则表达式以大写字母查找名称

  28. 28

    正则表达式用于混合大写字母和数字

  29. 29

    正则表达式-自定义命令+大写字母

热门标签

归档