gpt4 book ai didi

python - 正则表达式 - 匹配未转义的字符

转载 作者:太空狗 更新时间:2023-10-29 18:18:48 30 4
gpt4 key购买 nike

我正在尝试制作一个正则表达式来匹配字符串中未转义的逗号字符。

我正在寻找的规则是“前面没有偶数个反斜杠的逗号”。

测试用例:

True    abc,abc
False abc\,abc
True abc\\,abc
False abc\\\,abc
True abc\\\\,abc
False abc\\\\\,abc

我尝试使用负面回顾:(?<!(\\+)),但是 Python 给了我 error: look-behind requires fixed-width pattern .

最佳答案

试试这个正则表达式:(?<!\\)(?:\\\\)*,

解释:

(?<!\\)    Matches if the preceding character is not a backslash
(?:\\\\)* Matches any number of occurrences of two backslashes
, Matches a comma

关于python - 正则表达式 - 匹配未转义的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11819059/

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