正则表达式将合并代码与双主题标签相匹配

标签 regex

我正在使用一些正则表达式来匹配文档中的所有合并代码..

合并代码是这样的。

##customer.name
##customer.eployee.address

等等

我制作了这个非常简单的正则表达式

\S*##\S*

这可以帮助我匹配几乎所有情况,因为它使用空格作为“分隔符”并且适用于以下三个示例:

1
##customer.name ##customer.address

2
##customer.name ##customer.address

3
##customer.name     ##customer.address 

但不在这些中:

1
##customer.name##customer.address 

2
##customer.name,##customer.address 

3
##customer.name--##customer.address 

我知道每次遇到新的##时我都必须重新开始,但我一直在尝试的所有事情似乎都不起作用。

搜索后尝试了这个,但没有成功:(

\S*##[^##\s]*

任何建议将不胜感激:)

谢谢

最佳答案

您可以使用以下两种方法之一:

##[^#\s]+\b
##\w+(?:\.\w+)*

参见regex demo #1regex demo #2 .

详细信息

  • ## - 匹配 ## 子字符串
  • [^#\s]+\b - 除 # 和空格之外的任何 1+ 个字符,尽可能多,但应停在最右边的单词边界
  • \w+(?:\.\w+)* - 匹配 1+ 个字母/数字/下划线,然后匹配任意 0 个或多个 . 和 1+ 个字母序列/数字/下划线。

关于正则表达式将合并代码与双主题标签相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54236204/

相关文章:

regex - 如何以特定方式替换新行和换行

javascript - 正则表达式 - 无限错误是什么意思?

java - 正则表达式(java)从多个值url中提取一个值

javascript - 尝试更新 vimeo 正则表达式以从包含 "channels/staffpicks"的 URL 获取 ID

Python正则表达式字符串匹配?

javascript - 正则表达式在 C# 中工作正常,但在 Javascript 中不行

sql - 在 PostgreSQL 中使用 POSIX 正则表达式比使用 LIKE 和 ILIKE 有什么优势?

javascript - 使用 javascript 删除 <pre> 中的空行?

r - 在字符串中的每个字母后添加数字

javascript - 正则表达式合并电子邮件和号码,但不合并链接