【发布时间】:2016-04-16 22:11:25
【问题描述】:
我有以下正则表达式用于匹配所有字母大写的短语
private static String ALL_CAPS_REGEXP = "\\b[A-Z\\s]+\\b";
但这与;D、:P、:O 等字符串不匹配。
举几个例子:
ALL CAPS :DD REGEXPALL CAPS ('-:ALL CAPS )-': :PI ALL CAPS REGEXP
我想匹配。这就像忽略任何不是字母但其余字符应为大写的字符
假设任何表情符号中使用的字母都是大写的。
我应该对正则表达式进行哪些更改以匹配具有大写字符的字符串之类的表情符号?
【问题讨论】:
-
这个适用于那些表情符号。
-
你说“匹配一个单词”,但正则表达式是
[A-Z\s]+,它匹配字母和空格,即匹配多个单词,而不是单个单词。示例:I said GO HOME将匹配I和GO HOME,而不是I、GO和HOME。 -
@Andreas 你说得对。我编辑了问题的那一部分。
-
是单字母大写单词,例如
I,算不算大喊大叫? -
定义“表情符号”。任何可能被视为表情符号的东西,因此是公认的表情符号的特定列表,例如如Wikipedia? 中所列