×

php正则表达式匹配金钱

php正则表达式匹配金钱(php正则匹配a标签href)

admin admin 发表于2023-03-27 16:04:08 浏览40 评论0

抢沙发发表评论

本文目录一览:

PHP 获取 DIV标签内的价格 正则表达式

?php

$s = 'div class="price f12 c-e1"

    

                          ¥219.89

    

                      /div

div class="serLine f12 c6"|/div

div class="f12 c6 unit"4台起/div';

$s = preg_match_all('/div class="price f12 c-e1".*([\d\.]+?).*\/div/sU' , $s , $out);

print_r($out);

结果:

Array  

(  

 [0] = Array  

     (  

         [0] = div class="price f12 c-e1"

 

 

 

                       ¥219.89

 

 

 

                   /div  

     )  

 [1] = Array  

     (  

         [0] = 219.89  

     )  

)  

已测试 , 望采纳

php 正则表达式 匹配数字

没看懂什么意思,你给个例子吧,包括原始数据时什么样的,最后结果是什么样的。我看你的语句,你是想把第一个数字后的所有东西都去掉吗?

你的正则不对是因为贪婪匹配的原因,第一个(.*)就把所有的东西都匹配了,后面的什么都没匹配到。

php正则表达式怎么匹配?

您好,这样的:

首先和 不用写转义

preg_match_all 默认的是全局匹配

$arr[0]是保存完整模式的所有匹配, $arr[1] 保存第一个子组的所有匹配,

echo $arr[0][0]."----"$arr[0][1]."br";

echo $arr[1][0]."----"$arr[1][1];

这是2个数组.就看你输出哪种类型的数据。

正则表达式如何匹配人民币符号

'/our-price\"\u00A5 (.+)\/span/'

“\unnnn”表示“ Unicode代码中十六进制代码为nnnn的字符 ”

我查过表了,¥的Unicode代码十六进制代码为00A5,所以就可以这样的

我测试过了,一定可以的唷~~

【另附上我以前学正则的资料:】

表7.尚未详细讨论的语法 \a 报警字符(打印它的效果是电脑嘀一声)

\b 通常是单词分界位置,但如果在字符类里使用代表退格

\t 制表符,Tab

\r 回车

\v 竖向制表符

\f 换页符

\n 换行符

\e Escape

\0nn ASCII代码中八进制代码为nn的字符

\xnn ASCII代码中十六进制代码为nn的字符

\unnnn Unicode代码中十六进制代码为nnnn的字符

\cN ASCII控制字符。比如\cC代表Ctrl+C

\A 字符串开头(类似^,但不受处理多行选项的影响)

\Z 字符串结尾或行尾(不受处理多行选项的影响)

\z 字符串结尾(类似$,但不受处理多行选项的影响)

\G 当前搜索的开头

\p{name} Unicode中命名为name的字符类,例如\p{IsGreek}

(?exp) 贪婪子表达式

(?x-yexp) 平衡组

(?im-nsx:exp) 在子表达式exp中改变处理选项

(?im-nsx) 为表达式后面的部分改变处理选项

(?(exp)yes|no) 把exp当作零宽正向先行断言,如果在这个位置能匹配,使用yes作为此组的表达式;否则使用no

(?(exp)yes) 同上,只是使用空表达式作为no

(?(name)yes|no) 如果命名为name的组捕获到了内容,使用yes作为表达式;否则使用no

(?(name)yes) 同上,只是使用空表达式作为no

PHP正则表达式匹配

正则表达式就是这个

^[0-9]+-[0-9a-zA-Z]{6}$

^匹配开头

$匹配结尾

php语法不知道一不一样