【发布时间】:2013-10-05 17:52:41
【问题描述】:
我是 Perl 新手,需要一些 Perl 正则表达式帮助。我想从只能包含大写字符和/或数字数字和下划线字符(在单词的开头或结尾或中间)的文件中提取 words。单词的分隔符可以是空格或任何其他非大写、非数字、非下划线。
3 个例子:
abcd _PARAM123="dfd"; (I want to extract _PARAM123)
abcd PARAM2_:12; (I want to extract PARAM2_)
abcd PARA_M-1; (I want to extract PARA_M)
【问题讨论】:
-
是否需要支持 UTF8,码位在 127 以上?
-
@Jerry - 我是一名硬件工程师,正在学习 Perl 来解析我的日志等。我是一个新手,因为我还没有超越数组、散列和简单的替换。我在网上搜索“字符串提取”,但没有取得太大进展,发现正则表达式非常令人费解(我尝试了很多听起来太愚蠢且无法列出的东西);所以我想要一些帮助来快速解决我的问题并按照我自己的节奏学习;所以这个问题。谢谢
-
好的,当然。你能提供更多的样品吗?
abcd 1PARAM_T=3呢,要提取1PARAM_T吗?或者如果你有abcd PARAM=PARAM2怎么办? -
@DavidO - 我不需要支持 UTF-8
-
@Jerry - 也是第二种情况。任何包含下划线和数字并由其他任何内容分隔的 UC 单词