【发布时间】:2018-04-21 11:41:41
【问题描述】:
我还在学习 Emacs 的正则表达式,并尝试选择 CamelCase 单词进行高亮显示。
这是我的正则表达式\\([A-Z]*\\)\\.[a-zA-Z0-9_-]*[(]
我认为它应该只选择这样的词 => HelloWorld.hello(
它确实如此。它确实完全突出了这个词。
但它也选择了非驼峰词=> helloWorld.hello(
我做错了什么?
【问题讨论】:
-
尝试指定您希望您的字符串以大写字母开头:
^[A-Z] -
样本输入匹配什么?全部还是仅从点开始?取决于安德森的想法是按照我的其他想法(已删除但我可以做出相应的答案)。
-
如果所有示例输入都匹配,请确保您不应用不区分大小写的正则表达式。
-
@Andersson 我想我忘了提到的一件事是 [A-Z] 表达式不起作用。
-
@Jen-ChiehShen ,你的意思是你尝试了类似
(^[A-Z][a-zA-Z]+).[a-zA-Z0-9_-]*[(]的东西,但它不起作用?