正则表达式匹配字母数字,非字母数字和空格

时间:2014-02-24 12:50:05

标签: regex perl

我想在输入文件中匹配包含字母数字,非字母数字字符(包括下划线,连字符和小数点的简单标点符号)和空格的字符串,然后将它们打印到单独的文件中。

以下是字符串的示例:

ID123 MIR24-2 10.6

我可以在字符串中搜索单个项目,但没有任何内容可以将所有内容联系在一起,包括空格。

我试过了:

/^[a-zA-Z0-9]*[A-Za-z0-9_-]*[-0-9.0-9]*$/

3 个答案:

答案 0 :(得分:1)

不确定我是否理解您的需求,但这个正则表达式适合您吗?

$str =~  /\w+\s[\w-]+\s\d+\.\d+/;

答案 1 :(得分:0)

尝试类似^[A-Za-z\d\s-]*$

的内容

答案 2 :(得分:0)

尝试正则表达式/^[\w+\d\s-]+$/i。 是否有任何模式,如它至少包含1个空格等?