Regex 匹配字母数字、非字母数字和空格的正则表达式

Regex 匹配字母数字、非字母数字和空格的正则表达式,regex,perl,Regex,Perl,我想在输入文件中匹配包含字母数字、非字母数字字符(包括下划线、连字符和小数点在内的简单标点符号)和空格的字符串,然后将它们打印到单独的文件中 下面是字符串的一个示例: ID123 MIR24-2 10.6 我可以搜索字符串中的单个项目,但没有任何东西可以将整个批次(包括空格)连接在一起 我试过: /^[a-zA-Z0-9]*[A-Za-z0-9_-]*[-0-9.0-9]*$/ 尝试类似的方法^[A-Za-z\d\s-]*$尝试类似的正则表达式/^[\w+\d\s-]+$/i。 是否有任何模

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

下面是字符串的一个示例:

ID123 MIR24-2 10.6
我可以搜索字符串中的单个项目,但没有任何东西可以将整个批次(包括空格)连接在一起

我试过:

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

尝试类似的方法
^[A-Za-z\d\s-]*$
尝试类似的正则表达式
/^[\w+\d\s-]+$/i

是否有任何模式,例如它将包含至少1个空格等?

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

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

这样做的目的是什么?如果您没有任何可能的字符串格式!!对不起,我弄错了。我将编辑它。那么,您不匹配的是什么?您刚刚说过要匹配所有内容是的,输入文件的格式是:文本和/或数字和/或非字母数字字符、空格、文本和/或数字和/或非字母数字字符、空格、空格和文本和/或数字和/或非字母数字字符。