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

sjaymj62

我正在尝试将正则表达式写入具有以下格式的字符串

12740(34,12) [abc (a1b2c3) (a2b3c4)......] myId123

目前,我有这样的事情

\((?P<expression>\S+)\)

但是有了这个,我只能捕获方括号内的字符串。

无论如何我可以在方括号之前捕获整数,并在最后捕获 id 以及方括号内的字符串。

小括号内的字符串数量不会相同。我也可以有一个看起来像这样的字符串

10(3,2) [abc (a1b2c3)] myId1

我知道我可以使用蛮力为上述表达式编写一个简单的正则表达式。但是当方括号内的字符串数量不断变化时,谁能帮我写一个。

提前致谢

尼尔

您可以使用^and捕获信息$,分别表示开始和结束:

((?P<front>^\d+)|\((?P<expression>\S+)\)|(?P<id>[a-zA-Z0-9]+)$)

正则表达式 101:

https://regex101.com/r/PoA5k4/1

为了使结果更有用,我将它变成了字典:

import re

myStr = "12740(34,12) [abc (a1b2c3) (a2b3c4)......] myId123"
di = {}
for find in re.findall("((?P<front>^\d+)|\((?P<expression>\S+)\)|(?P<id>[a-zA-Z0-9]+)$)",myStr):
    if find[1] != "":
        di["starter"] = find[1]
    elif find[3] != "":
        di["id"] = find[3]
    else:
        di.setdefault("expression",[]).append(find[2])
print(di)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何在C ++正则表达式中用大括号{匹配字符串

来自分类Dev

正则表达式:查找大括号之间的字符串,大括号本身包含大括号

来自分类Dev

正则表达式以匹配括号或括号内的字符串中的数字

来自分类Dev

正则表达式,匹配大括号内的值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何创建正则表达式以匹配括号内的特定子字符串?

来自分类Dev

正则表达式模式提取大括号之间的字符串,并排除大括号

来自分类Dev

正则表达式查找带引号的字符串中的所有大括号

来自分类Dev

python正则表达式从多行大括号中查找字符串

来自分类Dev

使用正则表达式从python中的字符串中删除大括号

来自分类Dev

正则表达式查找带引号的字符串中的所有大括号

来自分类Dev

正则表达式-字符串内匹配

来自分类Dev

正则表达式匹配大括号内的内容,而嵌套大括号不会破坏大括号

来自分类Dev

正则表达式匹配括号和大括号

来自分类Dev

正则表达式匹配括号和逗号之间的字符串,但存在多个括号

来自分类Dev

正则表达式匹配括号内的任何字符

来自分类Dev

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

来自分类Dev

如何在括号正则表达式内的括号外获取字符串

来自分类Dev

MySQL正则表达式在字符串的开头或结尾匹配括号字符

来自分类Dev

大括号之间多次匹配的正则表达式

来自分类Dev

vbscript正则表达式匹配大括号

来自分类Dev

Python正则表达式在某个字符串后在大括号内找到所有内容

来自分类Dev

正则表达式以匹配括号之间的字符串

来自分类Dev

正则表达式用括号将单词边界字符串匹配

来自分类Dev

Python正则表达式括号匹配不返回正确的子字符串

来自分类Dev

Python 正则表达式:仅在花括号后面匹配字符串

Related 相关文章

  1. 1

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

  2. 2

    如何在C ++正则表达式中用大括号{匹配字符串

  3. 3

    正则表达式:查找大括号之间的字符串,大括号本身包含大括号

  4. 4

    正则表达式以匹配括号或括号内的字符串中的数字

  5. 5

    正则表达式,匹配大括号内的值

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    如何创建正则表达式以匹配括号内的特定子字符串?

  10. 10

    正则表达式模式提取大括号之间的字符串,并排除大括号

  11. 11

    正则表达式查找带引号的字符串中的所有大括号

  12. 12

    python正则表达式从多行大括号中查找字符串

  13. 13

    使用正则表达式从python中的字符串中删除大括号

  14. 14

    正则表达式查找带引号的字符串中的所有大括号

  15. 15

    正则表达式-字符串内匹配

  16. 16

    正则表达式匹配大括号内的内容,而嵌套大括号不会破坏大括号

  17. 17

    正则表达式匹配括号和大括号

  18. 18

    正则表达式匹配括号和逗号之间的字符串,但存在多个括号

  19. 19

    正则表达式匹配括号内的任何字符

  20. 20

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

  21. 21

    如何在括号正则表达式内的括号外获取字符串

  22. 22

    MySQL正则表达式在字符串的开头或结尾匹配括号字符

  23. 23

    大括号之间多次匹配的正则表达式

  24. 24

    vbscript正则表达式匹配大括号

  25. 25

    Python正则表达式在某个字符串后在大括号内找到所有内容

  26. 26

    正则表达式以匹配括号之间的字符串

  27. 27

    正则表达式用括号将单词边界字符串匹配

  28. 28

    Python正则表达式括号匹配不返回正确的子字符串

  29. 29

    Python 正则表达式:仅在花括号后面匹配字符串

热门标签

归档