正则表达式如何仅在存在另一个字符时才捕获最多一个字符的字符串

俗气的

我想使用正则表达式捕获字符串中的所有内容,直到冒号后跟一个空格,:或者逗号后跟一个空格,,但是如果在字符串中可以找到带有空格的冒号,则仅使用逗号作为条件。换句话说,如果没有:,我不想捕获任何东西。如果:在字符串中,我要捕捉一切,直到它或向上,直到,,谈到前:

我正在尝试

/(?:(?!: )[^])*/g 

/(?:(?!: )[^])*/g

一些示例文本:

在这里我只想捕捉DeBary

DeBary, OH: Suddenly on Thursday, June 16, 2011 at the age of 78.

在这里我只想捕捉DeBary

DeBary: Suddenly on Thursday, June 16, 2011 at the age of 78.

在这里我什么也不想捕获:

Suddenly on Thursday, June 16, 2011 at the age of 78.
用户名

这可能有效。

 # (?s)^(?=.*:[ ]).*?(?=[,:][ ])

 (?s)               # Dot-all modifier     
 ^                  # BOS
 (?= .* : [ ] )     # Lookahead for colon then space 
 .*?                # Consume minimal any chars up until
 (?= [,:] [ ] )     # Lookahead, Comma or colon, then whitespace

或者,也可以不进行最终的前瞻。

 # (?s)^(?=.*:[ ])[^,:]*

 (?s)               # Dot-all modifier     
 ^                  # BOS
 (?= .* : [ ] )     # Lookahead for colon then space 
 [^,:]*             # Consume non comma nor colon

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式:仅在字符串中找到另一个字符时才允许使用该字符

来自分类Dev

正则表达式:仅在字符串中找到另一个字符时才允许使用该字符

来自分类Dev

正则表达式从一个字符串到另一个字符串

来自分类Dev

仅当行不包含另一个字符串时,正则表达式才匹配一个字符串

来自分类Dev

如何使用正则表达式从另一个字符串的开头删除多个字符串

来自分类Dev

正则表达式以匹配2个字符串并包含另一个字符串

来自分类Dev

正则表达式以匹配多个字符串之一,然后是另一个字符串

来自分类Dev

正则表达式捕获字符串,直到遇到另一个字符串

来自分类Dev

创建正则表达式以仅在包含一个字符串而排除另一个字符串的情况下查找整个单词

来自分类Dev

使用正则表达式和 C# 识别另一个字符串中不存在的字符串

来自分类Dev

仅当不匹配另一个字符串(类似于正则表达式或)正则表达式时才匹配字符串?

来自分类Dev

使用NSPredicate或正则表达式检查一个大字符串是否包含另一个字符串

来自分类Dev

如何停止在正则表达式中另一个字符串之前是否出现一个字符串

来自分类Dev

正则表达式多个元素一个字符串

来自分类Dev

一个正则表达式,用于搜索包含一个字符串但不包含另一个字符串的行

来自分类Dev

检查一个字符串是否包含另一个字符串的全部或3个连续字符?正则表达式python不区分大小写

来自分类Dev

正则表达式字符串拆分优先考虑一个字符而不是另一个

来自分类Dev

摩擦正则表达式:匹配一个字符,除非在另一个字符之后

来自分类Dev

两个字符串之间的 JavaScript 正则表达式而不捕获第一个字符串

来自分类Dev

两个可能包含另一个字符串的字符串之间的正则表达式匹配

来自分类Dev

如何使用正则表达式按最后一个字符拆分字符串?

来自分类Dev

查找一些字符串并使用notepad ++正则表达式替换另一个字符串

来自分类Dev

正则表达式-查找行中的字符串,但替换同一行中的另一个字符串

来自分类Dev

正则表达式是一个字符还是另一个?

来自分类Dev

正则表达式排除一个或另一个字符

来自分类Dev

正则表达式以查找多行字符串,其中包括行之间的另一个字符串

来自分类Dev

正则表达式以查找多行字符串,其中包括行之间的另一个字符串

来自分类Dev

正则表达式匹配另一个字符串之后出现的字符串

来自分类Dev

在另一个字符串中查找 JSON 字符串的正则表达式

Related 相关文章

  1. 1

    正则表达式:仅在字符串中找到另一个字符时才允许使用该字符

  2. 2

    正则表达式:仅在字符串中找到另一个字符时才允许使用该字符

  3. 3

    正则表达式从一个字符串到另一个字符串

  4. 4

    仅当行不包含另一个字符串时,正则表达式才匹配一个字符串

  5. 5

    如何使用正则表达式从另一个字符串的开头删除多个字符串

  6. 6

    正则表达式以匹配2个字符串并包含另一个字符串

  7. 7

    正则表达式以匹配多个字符串之一,然后是另一个字符串

  8. 8

    正则表达式捕获字符串,直到遇到另一个字符串

  9. 9

    创建正则表达式以仅在包含一个字符串而排除另一个字符串的情况下查找整个单词

  10. 10

    使用正则表达式和 C# 识别另一个字符串中不存在的字符串

  11. 11

    仅当不匹配另一个字符串(类似于正则表达式或)正则表达式时才匹配字符串?

  12. 12

    使用NSPredicate或正则表达式检查一个大字符串是否包含另一个字符串

  13. 13

    如何停止在正则表达式中另一个字符串之前是否出现一个字符串

  14. 14

    正则表达式多个元素一个字符串

  15. 15

    一个正则表达式,用于搜索包含一个字符串但不包含另一个字符串的行

  16. 16

    检查一个字符串是否包含另一个字符串的全部或3个连续字符?正则表达式python不区分大小写

  17. 17

    正则表达式字符串拆分优先考虑一个字符而不是另一个

  18. 18

    摩擦正则表达式:匹配一个字符,除非在另一个字符之后

  19. 19

    两个字符串之间的 JavaScript 正则表达式而不捕获第一个字符串

  20. 20

    两个可能包含另一个字符串的字符串之间的正则表达式匹配

  21. 21

    如何使用正则表达式按最后一个字符拆分字符串?

  22. 22

    查找一些字符串并使用notepad ++正则表达式替换另一个字符串

  23. 23

    正则表达式-查找行中的字符串,但替换同一行中的另一个字符串

  24. 24

    正则表达式是一个字符还是另一个?

  25. 25

    正则表达式排除一个或另一个字符

  26. 26

    正则表达式以查找多行字符串,其中包括行之间的另一个字符串

  27. 27

    正则表达式以查找多行字符串,其中包括行之间的另一个字符串

  28. 28

    正则表达式匹配另一个字符串之后出现的字符串

  29. 29

    在另一个字符串中查找 JSON 字符串的正则表达式

热门标签

归档