regex - 带有双标签的正则表达式到马赫合并代码
问题描述
我正在使用一些正则表达式来匹配我在文档中的所有合并代码..
合并代码是这样的。
##customer.name
##customer.eployee.address
ETC
我做了这个非常简单的正则表达式
\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+)*
请参阅正则表达式演示 #1和正则表达式演示 #2。
细节
##
- 匹配##
子字符串[^#\s]+\b
- 除#
和空格之外的任何 1+ 字符,尽可能多,但应停在最右边的单词边界处\w+(?:\.\w+)*
- 匹配 1+ 个字母/数字/下划线,然后匹配任何 0 个或多个序列.
和 1+ 个字母/数字/下划线。
推荐阅读
- c - OpenMP 任务:使用二分搜索在列表中搜索多个键
- android - Resource not Found Exception resource ID #0x7f070141 有什么解决方案吗?
- php - 在 Heroku 上用 PHP 解析/处理大文件
- linux - 无法通过 Jenkins 管道运行 Jasmine 测试
- c# - 如何访问 EF Core 2.2 中的链式/嵌套属性
- node.js - Mongoose:如何同时查找和计数文档
- r - 在 R 中写入后,第一张表为空或损坏
- c# - 将我的程序添加到启动中,现在无法访问我的程序的文件
- java - 如何在不改变大小的情况下压缩png图像
- java - SPRING BOOT:迁移到 Java 11 后应用程序无法启动