Regex 仅在第一次出现之前获取正则表达式匹配结果
我想使用正则表达式只查找第一个特定字符匹配 例如: 字符串: 目前我正在使用正则表达式Regex 仅在第一次出现之前获取正则表达式匹配结果,regex,Regex,我想使用正则表达式只查找第一个特定字符匹配 例如: 字符串: 目前我正在使用正则表达式 ENTITY\ [\&,\%]?.*\' 这导致(不需要) 实体获取'GET' 我的目标有什么改进的正则表达式吗 编辑:请让我知道我的正则表达式有什么问题 PS:我的最终目标是通过使用一些正则表达式来查找在本例中为“GET”的实体名称。基于查找实体名称的XML标准。这里有两个选项: 在*之后使用?(将贪婪限定符*转换为非贪婪限定符或最小限定符):*?' 将替换为[^'](而不是“匹配任何字符”,
ENTITY\ [\&,\%]?.*\'
这导致(不需要)
实体获取'GET'
我的目标有什么改进的正则表达式吗
编辑:请让我知道我的正则表达式有什么问题
PS:我的最终目标是通过使用一些正则表达式来查找在本例中为“GET”的实体名称。基于查找实体名称的XML标准。这里有两个选项:
- 在
之后使用*
(将贪婪限定符?
转换为非贪婪限定符或最小限定符):*
*?'
- 将
替换为
(而不是“匹配任何字符”,“匹配任何字符,但[^']
):”
[^']*'
ENTITY GET '
ENTITY\ [\&,\%]?.*\'
ENTITY GET '<command xmlns="http://docbook.org/ns/docbook">GET</command>'