【发布时间】:2011-09-01 07:04:29
【问题描述】:
我正在提取以 Windows LogonID 结尾的事件...这意味着:
Special Privileges assigned to a new Logon: Logon Id: 0x007d
我认为这是最好的方法:
^(?<event>.+)(?<=ID:\s\d+x[A-F\d]+)$
使用 RegexOptions.RightToLeft 从字符串末尾开始搜索。
使用 lookbehind,如果 {ID: LogonId} 不存在,它将尽快失败。
由于我找不到任何好的从右到左测试仪,所以我在这里寻求您的帮助。
【问题讨论】:
-
可能有助于提供一些示例数据...
-
你有没有发现最简单的正则表达式在实践中太慢了,或者只是理论上太慢了?
-
在实践中,我正在使用 RegexBuddy 调试器,问题是我无法以我想要的方式测试我的正则表达式,因为它不支持 RightToLeft 处理。
-
我明白了。您是否按照以下 Alan Moore 的建议测试了正则表达式 您不想要的方式?它可能已经足够快了。
标签: .net regex lookbehind right-to-left