1
29
|
2
6
你的.*量词是“贪婪的”,所以是的,它抓住了第一个和最后一个可用括号之间的所有内容。正如chaos简洁地说:),使用。*?是一个非贪婪的量词,因此它将在保持匹配的同时尽可能少地获取。 您需要在正则表达式中转义括号,否则它将成为另一个组。假设字符串中有文字括号。我怀疑你在最初的问题中提到的模式实际上是你的字符串。 必修的 如果必须为它们设置值,那么您希望使用+而不是*,+为1或更多,*为零或更多,因此*将匹配文本字符串“()” 例如:“(.+?)” |
3
1
|
4
0
不是对你问题的直接回答,但我建议你使用 RegxTester 快速找到答案和未来的任何问题。它允许您进行实时测试。 |
5
0
如果您的字符串总是这样,您可以只使用几个调用来替换所有字符串。这似乎对我有用:
|
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
Katia · 根据特定规则进行多行匹配 2 年前 |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |