【发布时间】:2020-06-29 12:07:14
【问题描述】:
我正在尝试选择某个单词周围的所有字符,但不是使用 javascript 中的正则表达式选择单词本身。
(然后我将自己删除 JS 中的选定部分。)
我的字符串是:[id='s_change_b']
我只想选择 bold 和 italic 部分:
[id='s_change_b']
我试过这个正则表达式,但它也选择了里面的单词。
/\[id='(.*?)'\]/
我怎样才能只选择它周围的字符?我只需要 Regular Expression 部分。提前致谢!
【问题讨论】:
-
我想你的意思是在外面的零件上使用捕获组而不是
(\[id=')[^\[\]]*('\])regex101.com/r/1DzGzZ/1 -
replace(/(\[id=')(.*?)('])/g, '<b>$1</b>$2<b>$3</b>') -
这也会使它变粗而不是选择它:-)
标签: javascript regex