我想解析一些文本搜索不同的编程语言名称,如python,java等与正则表达式。不幸的是,正则表达式并不是我完全适应的东西,但是为多语言语言找到想要的匹配是相当容易的。但是,在尝试匹配单个字母语言时,我遇到了一些困难。例如,这里是我的C语言模式:难以匹配单字母编程语言与正则表达式
'\Wc[^\+#\w](\W|$)|\Wc$'
这部作品不同的是它也为Objective-C的匹配很好。如果'c'前面加'objective-',有没有办法编写一个不匹配的模式?我也在用python写我的程序,所以如果有更好的方法,我会很感激,如果有人指出。
串的,不应该匹配,但例子做:
objective-d – alternative or supplement to objective-c
compile clojure to objective-c
它除了当Objective-C的存在字符串中我已经测试过所有其他状况相一致
您能否提供一些更多的“语言名称”模式? – Tarzan
你需要提供一个示例字符串,你的正则表达式应该工作,但它不会 –
@Tarzan我不完全确定你在问什么,但是对于我用来匹配一种语言的所有其他模式,我需要做的只是用'\ W'围绕语言名称,比如'\ Wjava \ W' – Bryan