匹配确切的单词并删除正则表达式中的前导空格

Match exact word and remove leading space in regular expression

本文关键字:正则表达式 空格 删除 单词      更新时间:2023-09-26

>我正在寻找一个正则表达式。

要求:

我需要从字符串中选择一个完整的单词(单词可能包含特殊字符或任何内容)。而且非常接近解决方案。

例:

character-set
Regular expression: (?:^|'s)(cent-er)(?='s|$)
Result: " character-set" with a leading space.

但是我想从所选单词中删除前导空格。这个词应该完全匹配,即如果我说字符或字符或 -set 或 set,它不应该得到任何结果。

任何帮助都非常感谢。提前谢谢。

这并不完全是您所描述的(据我所知,就是这样),但也许您正在寻找的是单词边界'b .尝试正则表达式(括号可选):

('b)(cent-er)('b)

除此之外,如果你必须在单词之前有一个空格,那么你将不得不匹配它(然后使用捕获组来提取没有空格的单词),因为 JavaScript 的正则表达式没有回头看。