regex 如何使用正则表达式获取此代码的编号?[duplicate]

kmynzznz  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(97)

此问题在此处已有答案

RegEx match open tags except XHTML self-contained tags(34个答案)
3天前关闭。
我想从这段代码中得到这个数字,但对于正则表达式,这将是一个条件
如果整个字符串中有单词OTRO,则获取数字152

<td data-table-attribute="nombre">
              <a href="/buk_subprocesses/152">OTRO</a>
            </td>
cbjzeqam

cbjzeqam1#

如果我没理解错的话,regex /(\d+).+OTRO/应该可以做到这一点。

const string = `<td data-table-attribute="nombre">
              <a href="/buk_subprocesses/152">OTRO</a>
            </td>`;
            
const regex = /(\d+).+OTRO/;

const [ wholeMatch, num ] = string.match(regex);

console.log(num);

基本上,它表示匹配字符串“OTRO”之前的任意数量的数字字符--括号定义了一个“捕获组”,我们可以使用它来仅针对匹配结果中的数字。

相关问题