我在看似简单的正则表达式捕获方面遇到了麻烦。我正在使用 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”部分。如何获取它前面的文本字符串?