0

我有点问题。我有很多文本文档需要复制到 html 中以尝试加快处理速度

我有很多这样的文字:

1. Centrum Multimineral Vitamin x 30 £3.19 was £4.79 (11p per tablet)

我正在尝试编写正则表达式搜索和替换以查找带有点和空格的数字与第一个价格之间的所有文本。我希望查找和替换来做到这一点:

<b>1. Centrum Multimineral Vitamin x 30 £3.19</b> was £4.79 (11p per tablet)

到目前为止,我已经写了这个表达式,哪种有效:

搜索:

([0-9]{1}[\.\s][\s\D]?[^<]*)(\£\d\.\d\d[^<])

用。。。来代替 :

<b>$1$2</b>

输出 :

<b>1. Centrum Multimineral Vitamin x 30 £3.19 was £4.79</b> (11p per tablet)

如何更改此搜索以使其停在第一个 £ 符号并包含价格?

4

1 回答 1

0

试试这个小修改:

([0-9]{1}[\.\s][\s\D]?[^<]*?)(\£\d\.\d\d[^<])
                           ^

我添加了?这使得星号*运算符不情愿(懒惰),因此它逐个字符读取输入字符串,而不是一直到最后,然后回溯以尝试查找\£\d\.\d\d[^<].

于 2013-11-05T14:29:43.710 回答