获取括号里的内容的正则表达式代码怎么写?

Eiceblue 2015-03-17 11:07:58
比如我的excel A1内容是KIN(rank 7),我想获取rank7, \b\w{3}(?<=\()(?<bra>\w*)(?=\)) 正则是这么写吗?还有获取的代码是什么?初学 谢谢大家!
...全文
171 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
然后 (?<key1>\().*?\k<key1 等价于 (\().*?\1
  • 打赏
  • 举报
回复
怎么又跑到Excel里面了? ?<key>这种一般用于前后都需要匹配的情况 比如 (abc( 你要匹配两段一样的文本 这时候可以(?<key1>\().*?\k<key1>来匹配 C#代码匹配是Regex
Eiceblue 2015-03-17
  • 打赏
  • 举报
回复
看懂了 但是不是要一个断言来匹配()中的字符吗?还有前面的KIN就不管了?我是看教程说匹配一个标签<book>的标签名是 (?<=\<)(?<tag>\w*)(?=\>) 那在Excel中使用什么代码获取呢?谢谢 用 Regex.Matches()吗?
  • 打赏
  • 举报
回复
你不要括号的
(?<=\().*?(?=\))
  • 打赏
  • 举报
回复
\(.*?\)

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧