首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匹配%到%之间的任意10个字母数字组合

问匹配%到%之间的任意10个字母数字组合
EN

Stack Overflow用户
提问于 2012-05-06 05:40:09
回答 4查看 106关注 0票数 1

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

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

我试过这个:

代码语言:javascript
复制
String resultString = Regex.Match(lnk, @"\[%\](.*?)\[%\]{10}").Value;

而且它不能工作

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-06 05:56:52

代码语言:javascript
复制
(?<=%)[\da-zA-Z]{10}(?=%)

通过向前看和向后看,这将匹配% chars之间的10个字母数字字符,而不是实际匹配% chars。

票数 1
EN

Stack Overflow用户

发布于 2012-05-06 05:40:58

试试这个正则表达式:

代码语言:javascript
复制
@"%[0-9a-zA-Z]{10}%"

或者这样:

代码语言:javascript
复制
@"%[^\W_]{10}%"

我不需要%

您可以使用采集组来指定要采集的部分:

代码语言:javascript
复制
@"%([0-9a-zA-Z]{10})%"

在线查看它的工作方式:ideone

票数 6
EN

Stack Overflow用户

发布于 2012-05-06 05:45:00

试试这个:

代码语言:javascript
复制
@"%[\da-zA-Z]{10}%"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10466206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档