【发布时间】:2011-09-11 02:45:22
【问题描述】:
您好,我对正则表达式非常陌生,但想构建一些与“公共”一词匹配的东西 | “私人” | "Protected" 和后面的单词(抓取后面的单词),除非后面的单词不是:void、string、int、bool。加粗的单词匹配可以是除上面列出的单词之外的任何单词。
示例匹配:
- 公共 xyz 函数名(匹配)
- 公共 abc 函数名(匹配)
- 私有 rbc 函数名(匹配)
- 受保护的 klm 函数名(匹配)
示例不匹配:
- Public void Functionname(不匹配)
- 公共字符串函数名(不匹配)
- 公共 int 函数名(不匹配)
我已经做到了,但它并没有真正正常工作:
^((Public)|(Private)|(Protected)).*$(?<!Void|string|int)
【问题讨论】:
-
什么风格的正则表达式? perl 正则表达式和 javascript 正则表达式是天壤之别。
标签: regex