繁体   English   中英

正则表达式匹配末尾空格以外的任何字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM