匹配%和%之间的任何10个字母数字组合

And*_*rew 1 c# regex

我有一个包含各种符号的字符串,但我需要得到一个位于%和%之间的10个字母数字子字符串 - 但是在一个字符串中可能有多个%和%的组合

示例:%bla1234bla%或%12aa22bb33%等(我不需要%)

我试过这个:

String resultString = Regex.Match(lnk, @"\[%\](.*?)\[%\]{10}").Value;
Run Code Online (Sandbox Code Playgroud)

它不起作用

Mar*_*ers 6

试试这个正则表达式:

@"%[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