如何编写正则匹配#后无换行符间隔的mi_edit关键词
正则表达式解决方案
你可以使用以下兼容性最强的正则表达式实现需求:
#[^\n]*?\bmi_edit\b
规则说明
#:精确匹配前缀的#符号[^\n]*?:非贪婪匹配0个或多个除换行符\n之外的任意字符,严格保证#和mi_edit之间不存在换行\b:单词边界修饰,确保匹配的是独立的mi_edit单词,不会误匹配mi_edit_abc、abc_mi_edit这类包含mi_edit的其他字符串。如果不需要限制mi_edit为独立单词,直接移除两个\b即可。mi_edit:精确匹配目标字符串
验证效果
- 匹配成功的场景:
# update icon of mi_edit可正常命中 - 匹配失败的场景:只要#与
mi_edit之间存在任意换行符,都会匹配失败,完全符合你的要求。
内容的提问来源于stack exchange,提问作者andio
相关产品推荐
相关产品推荐

