【发布时间】:2011-09-22 04:23:21
【问题描述】:
我在处理看似简单的正则表达式捕获时遇到了问题。我正在使用 AutoIt 的 stringRegExp() 函数。
源字符串是:
1 U:\some text here\more text over here\06-17-2011\Folder 2\161804\abc9831\xyz10007569.JPG
我正在尝试捕获“abc9831”和“161804”。 “abc”部分可以是“abc”、“def”或“ghi”,后跟一串数字。 “161804”可以替换为任何文本字符串。一切都不区分大小写。我目前正在使用以下正则表达式模式:
(?i)\\\\.+\\\\((abc\d+)|(def\d+)|(ghi\d+))
但它只捕获“abc9831”部分。怎么提取前面的文本字符串?
【问题讨论】:
-
在问了 9 个问题后,我们可以期待您了解格式化的基础知识。请格式化您的问题以提高可读性。
-
@darkdust,当我在原始帖子中使用双斜杠时,它们在下面的预览窗口中显示为单斜杠。这就是我使用 4 个斜线的原因。你是这个意思吗?
-
不,我的意思是缩进正则表达式,使其像代码一样显示。琥珀是为你做的。请下次尝试格式化更好,谢谢。
-
好的,谢谢你告诉我。