我有一个包含各种符号的字符串,但我需要获取一个位于%和%之间的由10个字母数字组成的子字符串-但在一个字符串中可能有多个%和%的组合
示例:%bla1234bla%或%12aa22bb33%等(我不需要%)
我试过这个:
String resultString = Regex.Match(lnk, @"\[%\](.*?)\[%\]{10}").Value;而且它不能工作
发布于 2012-05-06 05:56:52
(?<=%)[\da-zA-Z]{10}(?=%)通过向前看和向后看,这将匹配% chars之间的10个字母数字字符,而不是实际匹配% chars。
发布于 2012-05-06 05:40:58
试试这个正则表达式:
@"%[0-9a-zA-Z]{10}%"或者这样:
@"%[^\W_]{10}%"我不需要%
您可以使用采集组来指定要采集的部分:
@"%([0-9a-zA-Z]{10})%"在线查看它的工作方式:ideone
发布于 2012-05-06 05:45:00
试试这个:
@"%[\da-zA-Z]{10}%"https://stackoverflow.com/questions/10466206
复制相似问题