我有一个包含各种符号的字符串,但我需要得到一个位于%和%之间的10个字母数字子字符串 - 但是在一个字符串中可能有多个%和%的组合
示例:%bla1234bla%或%12aa22bb33%等(我不需要%)
我试过这个:
String resultString = Regex.Match(lnk, @"\[%\](.*?)\[%\]{10}").Value;
Run Code Online (Sandbox Code Playgroud)
它不起作用
试试这个正则表达式:
@"%[0-9a-zA-Z]{10}%"
Run Code Online (Sandbox Code Playgroud)
或这个:
@"%[^\W_]{10}%"
Run Code Online (Sandbox Code Playgroud)
我不需要%
您可以使用捕获组来指定要捕获的部分:
@"%([0-9a-zA-Z]{10})%"
Run Code Online (Sandbox Code Playgroud)
看到它在线工作:ideone