用于拆分字符串的正则表达式,使用空格,除非在引号和括号内

小戈索科

我正在学习使用正则表达式,我已经创建[\""].+?[\""]|[^ ]+了拆分字符串IF "1" + "1" = "Yes And No" THEN "1" ELSE 0这很好地将我的字符串拆分为:

  • 如果
  • “1”
  • +
  • “1”
  • =
  • “是与否”
  • 然后
  • “1”
  • 别的
  • 0

现在我希望我的正则表达式IF ("1" + "1") = "Yes And No" THEN "1" ELSE 0使用带有引号和空格的相同规则来分割这个字符串,但是如果它们在括号内,则忽略引号。字符串应拆分为:

  • 如果
  • (“1”+“1”)
  • =
  • “是与否”
  • 然后
  • “1”
  • 别的
  • 0

我如何使用正则表达式和解释来实现这一点,以便我也可以了解它是如何完成的?

嘎嘎

我认为你可以使用正则表达式: \([^\)]+?[\)]|[\""].+?[\""]|[^ ]+

这基本上是您的正则表达式,另一种替代方案是在开始时考虑括号并匹配所有内容,直到结束括号。正则表达式的其余部分是您之前定义的替代项(例如匹配引号中的字符和以空格作为分隔符的单词)

演示可以在这里看到:https : //regex101.com/r/L0sC4U/1

*请注意,regex101 是理解正则表达式的好来源(检查调试视图,您可以在此处轻松发布示例以备将来问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式:按字符分隔字符串,除非在内部引号或双引号中

来自分类Dev

除非在引号内,否则将其分解为单词的Python正则表达式

来自分类Dev

正则表达式使用换行符拆分字符串(除非它在双引号之间)

来自分类Dev

正则表达式匹配引号内的字符串并排除空字符串和空格

来自分类Dev

PHP 正则表达式提取带引号和括号的子字符串

来自分类Dev

将字符串拆分为带有空格的单词,除非在一对双引号之间

来自分类Dev

Nashorn和Rhino:通过空格正则表达式拆分字符串

来自分类Dev

熊猫:使用正则表达式清理包含单引号和括号的字符串列?

来自分类Dev

使用正则表达式捕获不带引号的双引号内的字符串

来自分类Dev

正则表达式用于字符串内的双引号

来自分类Dev

使用正则表达式获取括号内的字符串,删除括号

来自分类Dev

正则表达式用于获取括号内的多个字符串

来自分类Dev

使用正则表达式按空格拆分字符串

来自分类Dev

正则表达式用于可选引号,哈希数组和空字符串

来自分类Dev

正则表达式用于带字符串的前导数字和空格

来自分类Dev

如何使用正则表达式拆分字符串以在+,-,*和符号之间进行拆分?

来自分类Dev

正则表达式用于在PHP中使用某些条件拆分字符串

来自分类Dev

用于使用特定分隔符拆分字符串的php正则表达式

来自分类Dev

使用正则表达式提取不在方括号内的字符串模式

来自分类Dev

java-正则表达式使用空格分割字符串,但不考虑双引号或单引号

来自分类Dev

java-正则表达式使用空格分割字符串,但不考虑双引号或单引号

来自分类Dev

尝试使用反斜杠和引号对字符串进行正则表达式

来自分类Dev

如何使用引号和正则表达式 grep aa 字符串?

来自分类Dev

用于提取双引号和非引号字符串的正则表达式模式Javascript

来自分类Dev

用于提取双引号和非引号字符串的正则表达式模式Javascript

来自分类Dev

使用正则表达式按空格和逗号分隔字符串

来自分类Dev

正则表达式在引号外的特定字符上拆分字符串

来自分类Dev

使用PHP进行正则表达式字符串替换和拆分

来自分类Dev

正则表达式匹配方括号内大括号内的字符串

Related 相关文章

  1. 1

    正则表达式:按字符分隔字符串,除非在内部引号或双引号中

  2. 2

    除非在引号内,否则将其分解为单词的Python正则表达式

  3. 3

    正则表达式使用换行符拆分字符串(除非它在双引号之间)

  4. 4

    正则表达式匹配引号内的字符串并排除空字符串和空格

  5. 5

    PHP 正则表达式提取带引号和括号的子字符串

  6. 6

    将字符串拆分为带有空格的单词,除非在一对双引号之间

  7. 7

    Nashorn和Rhino:通过空格正则表达式拆分字符串

  8. 8

    熊猫:使用正则表达式清理包含单引号和括号的字符串列?

  9. 9

    使用正则表达式捕获不带引号的双引号内的字符串

  10. 10

    正则表达式用于字符串内的双引号

  11. 11

    使用正则表达式获取括号内的字符串,删除括号

  12. 12

    正则表达式用于获取括号内的多个字符串

  13. 13

    使用正则表达式按空格拆分字符串

  14. 14

    正则表达式用于可选引号,哈希数组和空字符串

  15. 15

    正则表达式用于带字符串的前导数字和空格

  16. 16

    如何使用正则表达式拆分字符串以在+,-,*和符号之间进行拆分?

  17. 17

    正则表达式用于在PHP中使用某些条件拆分字符串

  18. 18

    用于使用特定分隔符拆分字符串的php正则表达式

  19. 19

    使用正则表达式提取不在方括号内的字符串模式

  20. 20

    java-正则表达式使用空格分割字符串,但不考虑双引号或单引号

  21. 21

    java-正则表达式使用空格分割字符串,但不考虑双引号或单引号

  22. 22

    尝试使用反斜杠和引号对字符串进行正则表达式

  23. 23

    如何使用引号和正则表达式 grep aa 字符串?

  24. 24

    用于提取双引号和非引号字符串的正则表达式模式Javascript

  25. 25

    用于提取双引号和非引号字符串的正则表达式模式Javascript

  26. 26

    使用正则表达式按空格和逗号分隔字符串

  27. 27

    正则表达式在引号外的特定字符上拆分字符串

  28. 28

    使用PHP进行正则表达式字符串替换和拆分

  29. 29

    正则表达式匹配方括号内大括号内的字符串

热门标签

归档