[英]Regex to match any character except trailing spaces
我正在使用此/\\([^\\S\\n]*(.*)[^\\S\\n]*\\)/
正则表达式来匹配方括号内的内容,它很好用,除非有尾随空格,它匹配他们。
例如( test1 test2 )
我想匹配test1 test2
,但是我匹配test1 test2_
(我写了下划线,但是结尾是空格)。
知道如何从我的比赛中删除该尾随空格吗?
我正在使用PHP preg_replace函数。
仅将表达式锚定到文本的末尾呢?
/\([^\S\n]*(.*)[^\S\n]*\)$/
^
\\)
后没有空格。
尝试这个
/\(\s*([^)]+?)\s*\)/
结果:
$reg = '/\(\s*([^)]+?)\s*\)/';
var_dump( preg_replace( $reg, '$1', "( test1 test2 )" ) );
//string(11) "test1 test2"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.