这个问题可能对大佬来说很简单,但我想了很久没想明白,在此请教一下。
问题简化成这样的模型:我有一些人名,这些人名可以用一对双引号包住,或者没有双引号,但不能只有一边有引号。
https://regex101.com/r/v30Gob/1
如链接所示,我想匹配 lilei 和 hanmeimei,而不匹配 lintao,因为 lintao 只有单边引号。 请问怎么做呢?
先谢过哈。
1
0ZXYDDu796nVCFxq 2021-04-15 19:46:31 +08:00 via Android
("\w+"|\w+)
|
2
0ZXYDDu796nVCFxq 2021-04-15 19:49:05 +08:00 via Android
更正一下:
^("\w+"|\w+)$ |
3
raaaaaar 2021-04-15 22:37:08 +08:00 via Android
写两个再或不行吗,就像楼上那样
|
4
xml123 2021-04-16 09:26:01 +08:00
^("?)\w+\1$
还是用楼上的方案吧 |
5
ian19znj OP @gstqc #2
谢谢,我想过用或, ^("(?<name>\w+)"|(?<name>\w+))$ 但是他会提示我 group name 不唯一。 https://regex101.com/r/2HvO2X/1 |
6
0ZXYDDu796nVCFxq 2021-04-16 10:04:52 +08:00 1
|