我有这个正则表达式:
"\\(d+)(,)\\(w+)(,)\\(w+)(,)\\(w+)(,)\\(\")(d+)(,)(d+)(.)(d+)(\")(,)\\(w+)(,)\\(w+)(,)\\(w+)";
我收到了这条消息:
无法比赛')'近索引3
有人可以给我一个关于我的正则表达式有什么问题的提示吗?
答案 0 :(得分:3)
你正在逃避第一个括号(因此它的意思是文字的)但不是下一个,所以它是一个无效的正则表达式。
"\\(d+)(,)
^ ^
| |
--+- // You have escaped this one...
|
- // ...but not this one.
答案 1 :(得分:3)
而不是\\(d+)
您可能想要(\\d+)
甚至更好\\d+
。您收到错误是因为\\
影响了(
而不是d
。