当前位置: 首页 > 知识库问答 >
问题:

什么是正确的regex匹配大写字母,只匹配单词中的第一个字母

汤枫涟
2023-03-14

共有1个答案

刘弘济
2023-03-14

在一个单词开始之前使用一个单词边界匹配,然后是这个单词,然后是另一个单词边界:

\b[A-Z]\w*\b

在Java中,它是这样的:

Pattern p = Pattern.compile("\\b([A-Z]\\w*)\\b");

String s = "My name is Johan and I am from langKawi.";
Matcher matcher = p.matcher(s);

while(matcher.find()){
    System.out.println(matcher.group(1));
}

这一产出:

My
Johan
I
 类似资料:
  • 尝试使用正则表达式识别文本数据的结构并遇到障碍。 对于下面的示例文本 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界的标准虚拟文本。 我是一个标签-Lorem Ipsum只是打印的虚拟文本 下面的正则表达式选择I AM A HEADER:和I AM A TAB- 请建议进行编辑,以匹配“我是标题”和“我是标签”,并忽略结尾标记“:”和“-”。

  • 所以我应该得到,但不是。两者都匹配的regex是:。是否可以不允许只使用大写字母而仍然提取第一个匹配?

  • 我需要正好匹配1位数字和1个大写字母和10个小写字母的regex。

  • 我有这样一个字符串: “#影响@John@Me Lorem ipsum door sit amet,奉献给精英们,让他们暂时参与劳动和生活。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,还必须因工作原因而受到伤害 我需要以两种方式“拆分”,删除第一个单词,因为它以“#”开头(我可以做/已经做过),第二个我想不出来-我需要从字符串

  • 问题内容: 我正在尝试匹配模式: 以下仅匹配第一次出现的情况: 结果是: 但是,[使用pythex似乎可以正常工作](http://pythex.org/?regex=%3C–(%5B%5Cw%5Cs%5D%2B)–%3E(%5B%5Cs%5CS%5D*%3F)(%3F%3D%5Cn%3C–%7C%24)&test_string=%3C–%20Option%201%20–%3E%0ANice%20

  • 我需要一个正则表达式来捕获一个字符串的单词部分,这是骆驼大小写,可能有一个首字母缩略词在其中。换句话说,我想将一个骆驼大小写字符串拆分为它的单词和缩略词。