JavaScript中的哪个正则表达式将替换由\W和/或锚(^和/或$)包围的令牌?

JavaScript中的哪个正则表达式将替换由\W和/或锚(^和/或$)包围的令牌?,javascript,regex,Javascript,Regex,假设'm'中的'm'必须是单个字母('m.n'中的'm'或'L m'中的'm'应该被替换,但'mind'或'1m'中的'm'不能被替换),什么正则表达式会用数字替换单个'm'字母和可能出现在字符串的开头或结尾 示例: 替换(exp,'7')=>'mind' 'm-ind'。替换(exp,'7')=>'7-ind' '-m-ind'.替换(exp,'7')=>'-7-ind' (exp在上述所有示例中必须相同)我不确定是否理解,但这将只匹配字母m,它不是单词的一部分: \b(m)\b 编辑: 根据

假设
'm'
中的
'm'
必须是单个字母(
'm.n'
中的
'm'
'L m'
中的
'm'
应该被替换,但
'mind'
'1m'
中的
'm'
不能被替换),什么正则表达式会用数字替换单个
'm'
字母和可能出现在字符串的开头或结尾

示例: 替换(exp,'7')=>
'mind'

'm-ind'。替换(exp,'7')
=>
'7-ind'

'-m-ind'.替换(exp,'7')
=>
'-7-ind'


exp
在上述所有示例中必须相同)

我不确定是否理解,但这将只匹配字母
m
,它不是单词的一部分:

\b(m)\b

编辑:

根据的建议,如果您只想替换
m
,则可以删除捕获组,仅此而已:


\bm\b

为什么选择捕获组?它在这里是无用的,可以删除。这里的简单替换不需要它,但我想他可能想做一个更复杂的替换,而且在那里更容易理解RegExp。哦!我错过了那个速记节目!没有抓捕小组-这正是我的意思…:-s