可以仅使用正则表达式语法来连接正则表达式匹配结果吗?
这个具体示例是一个程序允许正则表达式语法从文件中提取信息,但我想要它从几个部分提取并连接结果。
例如:
输入字符串:1234567890
所需结果字符串:2389
正则表达式匹配:(?<=1).+(?=4)%%(?<=7).+(?=0)
其中%%代表某种连接语法。使用起始和结束语法很重要,因为我知道字段名称但不知道字段的值。
是否存在像%%一样的关键字?有没有更聪明的方法来完成这个任务?代码必须被更改以允许多个正则表达式输入并自动连接吗?
再次说明,要连接的片段可能相距很远,中间可能有未知字符,所有已知的是围绕子字符串的信息。
2011-08-08编辑:该程序是用C#编写的,但与找到基于正则表达式的解决方案相比,更改代码是一项重大工作。
这个具体示例是一个程序允许正则表达式语法从文件中提取信息,但我想要它从几个部分提取并连接结果。
例如:
输入字符串:1234567890
所需结果字符串:2389
正则表达式匹配:(?<=1).+(?=4)%%(?<=7).+(?=0)
其中%%代表某种连接语法。使用起始和结束语法很重要,因为我知道字段名称但不知道字段的值。
是否存在像%%一样的关键字?有没有更聪明的方法来完成这个任务?代码必须被更改以允许多个正则表达式输入并自动连接吗?
再次说明,要连接的片段可能相距很远,中间可能有未知字符,所有已知的是围绕子字符串的信息。
2011-08-08编辑:该程序是用C#编写的,但与找到基于正则表达式的解决方案相比,更改代码是一项重大工作。