为了账号安全,请及时绑定邮箱和手机立即绑定

我想捕获一个不带下划线的字母数字组

我想捕获一个不带下划线的字母数字组

慕标5832272 2022-11-30 16:46:11
我想在正则表达式中捕获一个字母数字组,这样它就不会捕获起始下划线。例如_reverse(abc)应该返回reverse(. 我正在使用(?<name>\w+)但它return _reverse(。
查看完整描述

3 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

你可以试试这个,

[^a-zA-Z0-9()\\s+]

输出将是reverse(abc)


查看完整回答
反对 回复 2022-11-30
?
跃然一笑

TA贡献1826条经验 获得超6个赞

您可以明确指定字符,例如:

[a-zA-Z0-9]+


查看完整回答
反对 回复 2022-11-30
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

根据您所展示的内容,我假设您想要去除左括号后面的下划线和内容。

基本上,这应该 与这样的正则表达式一起使用:

"_([a-zA-Z0-9]+\()"

这可以与 a 结合使用Matcher以提取所有捕获组(在本例中为[a-zA-Z0-9]+\()并返回它们。

请注意,您几乎可以在RegEx 101RegEx Per等实用网站上找到正则表达式所需的所有帮助,后者是一个不错的可视化工具,但只能使用javaScript-like 表达式。此外,RegEx 101 包含一个 Regex 调试器,以帮助避免危险的正则表达式


查看完整回答
反对 回复 2022-11-30
  • 3 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信