【发布时间】:2016-11-23 09:17:45
【问题描述】:
我有一个像下面这样的字符串
<a name="1.F"></a>
我正在尝试仅提取值 name 值。我用来完成这项工作的正则表达式是。
搜索字符串
<a name=\"(\d)+(\.)(\w)+\"?>
替换字符串
$1$2$3
结果:这里我得到的结果是介于**之间的结果
搜索结果:
**<a name="1.F">**</a>
当前替换结果:
1.F</a>
预期替换结果:
1.F
请告诉我,我们怎样才能得到预期的结果。
谢谢
【问题讨论】:
-
使用
[^"]代替\w?此外,您可能需要组内的量词。 -
您的
(\w)+匹配到最后。使用[^"] -
字符串总是这种格式吗?你真的需要用
\d+\.\w+预先验证它吗?请注意,在双引号之间提取字符串所需的只是几个字符串方法。与"拆分并获得第二项也是一种选择。