本文目录一览:
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语法不知道一不一样