假设我检查一个字符串是否与带有通配符的正则表达式匹配。如何以编程方式获取提取哪个子字符串替换通配符?
简单的例子:正则表达式"[foo|bar].*\.txt"
就是说,找到的匹配字符串是“foo123.txt”。在这种情况下,我想要的答案是“123”,因为它是替换通配符的子字符串。如果匹配字符串是 bar0123456789.txt,那么答案是 0123456789。
我使用 c#,但我不介意我也可以在 c# 中实现的其他语言的答案
假设我检查一个字符串是否与带有通配符的正则表达式匹配。如何以编程方式获取提取哪个子字符串替换通配符?
简单的例子:正则表达式"[foo|bar].*\.txt"
就是说,找到的匹配字符串是“foo123.txt”。在这种情况下,我想要的答案是“123”,因为它是替换通配符的子字符串。如果匹配字符串是 bar0123456789.txt,那么答案是 0123456789。
我使用 c#,但我不介意我也可以在 c# 中实现的其他语言的答案