正则表达式在结果中使用拆分值进行拆分

时间:2010-11-09 10:36:42

标签: regex string split

我想根据正则表达式(\ $ \ d + \ _ $)将字符串拆分为多个部分,但我也想知道这些拆分点的值是多少。例如,如果有字符串:

<option value="beholder" selected="selected">$33685$</option>
<option value="gnuchess_fancy">$33687$</option>
<option value="gnuchess_simple">$33689$</option>
 | $29000$
<option value="beholder">$33671$</option>
<option value="gnuchess_fancy">$33673$</option>

我想拆分它,结果分开的部分变成:

o <option value="beholder" selected="selected">
o $33685$
o </option><option value="gnuchess_fancy">
o $33687$
o ......

使用正则表达式\ $ \ d + \ $分割只给出了上面列表中的第一项和第三项,而我想要所有项目。

编程语言当然不重要,它是关于正则表达式以及如何拆分(或匹配)。

我也尝试匹配以下正则表达式,但没有运气

\$\d+\$|.*?
.*?|\$\d+\$
.*?\$\d+\$.*?
(.*?|\$\d+\$)*

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试用括号分割:

(\$\d+\$)

在某些语言中,捕获的组将添加到结果数组中。