【问题标题】:Select all characters around word with regex in JavaScript?在JavaScript中使用正则表达式选择单词周围的所有字符?
【发布时间】:2020-06-29 12:07:14
【问题描述】:

我正在尝试选择某个单词周围的所有字符,但不是使用 javascript 中的正则表达式选择单词本身。
(然后我将自己删除 JS 中的选定部分。)

我的字符串是:[id='s_change_b']

我只想选择 bolditalic 部分:

[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


【解决方案1】:
replace(/(\[id=')(.*?)('])/g, '<b>$1</b>$2<b>$3</b>')

【讨论】:

  • 请解释您的解决方案。
  • other answer 相同的评论。当您从评论中复制/粘贴时,请感谢以他/她的名字给出答案的人,或将您的答案社区设为维基。
  • 不知道我可以把它做成社区维基。无论如何,我发布这个答案的原因是因为否则这个问题会在没有正式答案的情况下在这里腐烂,直到时间结束,即使你通过“无答案”过滤也会阻塞搜索结果。
猜你喜欢
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
相关资源
最近更新 更多