找回密码
 立即注册
搜索
查看: 2346|回复: 4

[其他] 很菜的正则表达式问题,如何提取文本结尾最后一个括号

[复制链接]
发表于 2023-1-21 11:57 | 显示全部楼层 |阅读模式

像这样,只想提取字符串结尾处最后一个括号的内容 "(210xxx)",内容包括括号。
这里括号是中文所以可以不考虑转义,当然考虑了更好。

查了很多懒惰匹配、最短匹配的文章,但是试过了好像都不如意。
本来想着挺简单的,结果硬是折腾了两个小时,我好菜

回复

使用道具 举报

     
发表于 2023-1-21 12:00 | 显示全部楼层
([^()]+)$
回复

使用道具 举报

 楼主| 发表于 2023-1-21 12:46 | 显示全部楼层

感谢!还想请教一个进阶点的问题,要是想考虑中英括号的话,我知道两边的写法是
  1. ((|\()
复制代码

但是中间
  1. [^()]
复制代码
这部分要怎么改?
回复

使用道具 举报

     
发表于 2023-1-21 15:00 | 显示全部楼层
[...]里面表示...中任意一个,[^...]表示非...的任意一个
回复

使用道具 举报

     
发表于 2023-1-21 15:06 | 显示全部楼层
Buke 发表于 2023-1-21 12:46
感谢!还想请教一个进阶点的问题,要是想考虑中英括号的话,我知道两边的写法是
但是中间这部分要怎么改 ...

[\((][^()\(\)]+[)\)]$
具体看你要匹配的字符串是什么规律,如果你要求左括号是全角时右括号也必须是全角的话,就还得改,或者括号包裹的内容还可以包含不成对的单个左括号或者单个右括号的,那自然也还得改,没有这些要求的话直接用上面这个应该就行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|stage1st 沪ICP备13020230号-1 沪公网安备 31010702007642号

GMT+8, 2024-5-21 17:49 , Processed in 0.063502 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表