我的正则表达式知识有限,需要您的帮助。
我正在尝试处理一个字符串输入,可能是以下格式之一。
我正在尝试处理一个字符串输入,可能是以下格式之一。
@"RRR:domsd\ddf:sdf:dsf:f"
或者
@"sds4:kwertss\wegggds:rowdf"
在这两种情况下,从开始到第一个出现的\
之后的所有内容都会被剥离,但是在第一个\
之后出现的第一个:
之前的所有内容也会被剥离。
因此,结果将是:
RRR:domsd\ddf
sds4:kwertss\wegggds
如果没有找到: \ :
序列,则应该说明状态匹配失败。
我已经尝试了以下两种正则表达式:
1. @".*[:].*[\\].*[:]"
可以匹配最后一个:
之前的所有内容,但无法匹配第一个\
之后的内容。
2. @"(.+?:.+?):(.+)"
只能匹配整个字符串。
@"^(.*\\[^:]*)"
? - Mathias R. Jessen