我正在解析一个要提取某个字符串的文件。
字符串前面会出现一些空格,然后是:
- 一个 H 后跟 8 个十六进制数字
或者
- 一个 G 后跟 9 个十六进制数字
后跟回车和换行符。
我是否可以做出一个相当于“如果字符是 H,则跳过 8 个字符,否则如果字符是 G,则跳过 9 个字符”或更简单的“如果字符是 H,则跳过”的表达式8 个字符,否则跳过 9 个字符”。
我目前与 H 配合良好的正则表达式是@"\s+H.{8}(? <user>
.*)\r\n",但在添加条件字符数时我很难过。例如,如果有像 [H|G].{8|9} 这样的语法,那就太好了,但我认为这实际上并不存在于正则表达式语法中。