每次下一个字符与字母/数字或下划线不同时,使用正则表达式查找一个单词

Posted

技术标签:

【中文标题】每次下一个字符与字母/数字或下划线不同时,使用正则表达式查找一个单词【英文标题】:Find a word with regex formula every time the next character it's different by a letter/number or underscore 【发布时间】:2021-09-04 04:08:21 【问题描述】:

每次下一个字符与字母、数字或下划线不同时,我都需要找到单词“hello”。 下图中有一个例子(绿色没问题):

example

如何使用正则表达式来做到这一点?

谢谢 ;-)

【问题讨论】:

欢迎来到 Stack Overflow!请阅读How do I ask a good question?。 【参考方案1】:

您正在寻找的正则表达式:

hello[^\w]1

“如果后面没有字母、数字或 _,请抓住单词 hello”。

现场示例:https://regex101.com/r/1vzn8m/1/

【讨论】:

谢谢,非常有用 :-) 但是当字母、数字或下划线不同时,我不想选择 'hello' 之后的下一个字符。只是“你好”,有可能吗? 当然,你只能使用捕获组捕获你好:(hello)[^\w]1 "hello" 将存入 1 美元。

以上是关于每次下一个字符与字母/数字或下划线不同时,使用正则表达式查找一个单词的主要内容,如果未能解决你的问题,请参考以下文章

JS基础 正则表达式

正则表达式(待补充)

正则表达式匹配一个或多个字母或数字包围的所有单个下划线

正则表达式

正则表达式的基本语法

Python之常用模块re模块与logging模块和包