gpt4 book ai didi

python - 正则表达式进一步检查

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:24 26 4
gpt4 key购买 nike

我正在使用一个正则表达式来检查字符串,它是否是一个函数。我用于检查的正则表达式如下:

regex=r' \w+[\ ]*\(.*?\)*'

它成功检查字符串是否包含函数。但它会抓取包含第一个括号值的普通字符串,例如“test(测试的含义)”。

所以我必须进一步检查函数名称和括号之间是否有空格,不会被捕获为匹配。所以我又进行了如下检查:

regex2=r'\s'

它工作成功并且可以区分“test()”和“test()”。但现在我必须保持另一个条件,如果括号后面没有空格(例如 test()abcd),它不会将其捕获为函数。正则表达式仅应在类似于“时将其视为匹配”测试()abcd”。但我尝试使用不同的正则表达式,不幸的是这些不起作用。她要提到的一件事是,当找到匹配项时,检查字符串会被插入到列表中,而在第二步中,它仅检查字符串的一部分。示例:字符串:这是一个Python函数test()abcd首先,它会检查字符串中的函数,以及何时 find 与函数 test() 匹配然后只发送“test()”来判断“test”和“()”之间是否有间隙。在最后一步中,我必须找到“test()”和“abcd”之间是否存在间隙。如果存在间隙,则不会将匹配显示为函数,否则将显示为字符串的正常部分。对于这种情况我应该如何编写正则表达式?

正则表达式必须在以下情况下显示:

1.test() abc
2.test(as) abc
3.test()

在以下情况下不会将其视为函数:

1.test (a)abc
2.test ()abc

最佳答案

(\w+\([^)]*\))(\s+|$)

基本上,您要确保它以空格或行尾结束。

顺便说一句,kiki 工具对于调试 Python 非常有用 re: http://code.google.com/p/kiki-re/

关于python - 正则表达式进一步检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com