【发布时间】:2014-02-18 17:23:51
【问题描述】:
我正在尝试使用正则表达式来查找可选用尖括号括起来的数字,即<>。我正在使用的模式,
<?(?P<fraction>[-+]?[-+0-9.Ee]+)>?
可以找到周围的括号。但如果只有一个括号,那么它也匹配。我只希望它在打开和关闭尖括号都存在或者它们都不存在时匹配。
我想匹配诸如:
-11.88
<0.012541>
-<3.14>
<-2.98>
我不想匹配:
<1.23
<-abcdefg>
我也不想重复我用来匹配数字的模式。这感觉像是一个容易出错的解决方案。
【问题讨论】:
-
但是您想在匹配中包含这些括号吗?还是只有数字?
-
我不需要保留括号,但它们可选地需要匹配