如何用正则表达式提取一串数字,数字中间有空格,详情见下面

如何用正则表达式提取一串数字,数字中间有空格,详情见下面,第1张

不清楚这串文字之外还有其他什么文字。

如果字符串只有这些字符,完全没有必要用正则吧,

(1)先用替换方法 将空格“ ”替换为空串“”

(2)再将字符串逆序。

程序不同,函数不一样。

例如,Perl中最简单:

$a= reverse qw/2 2 0 5 0 9 0 0 6 0/;

print $a;

直接就得到了去掉空格并且从后往前的 字符串。

boost::regex

reg("a(\\s)b");

std::cout

<<

boost::regex_match("ab",reg)

<<

std::endl;

std::cout

<<

boost::regex_match("a

b",reg)

<<

std::endl;

a\\sb,这样写也对,括号没必要。

这个没问题的,应该是其他地方的错误。

我是这样写的,"a[0

\s]\\(\\)"

已调试,没问题。

()内部匹配内容没写,不知道你要匹配什么,自己加。

boost::regex

reg("a[0

\s]\\(\\)");

std::cout

<<

boost::regex_match("a

0

0()",reg)

<<

std::endl;

详细说,提取哪里。

$str='test iwa,s vbs iwaqs vbs';

preg_match('/\s()\svbs\s()\svbs/', $str, $matches);

print_r($matches);

你要的内容是

$matches[1]

$matches[2]

下列哪个正则表达式能够表示0个或多个空格()

A空格

B\s

C\s+

D\s

正确答案:D

php有现成的trim函数给你用啊。

trim函数是取消字符串两边的空格。

$str =" 武则天 "

$str = trim($str);//重新赋值后就可以去除两边的空格了

以上就是关于如何用正则表达式提取一串数字,数字中间有空格,详情见下面全部的内容,包括:如何用正则表达式提取一串数字,数字中间有空格,详情见下面、boost库中正则表达式在c++中如何匹配空格、请帮我写一个正则表达式,提取两个空格中间的字符,用php语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9577707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存