php英文正则
❶ 请教php正则表达式,中英文,数字和短横线
^|$str="fddfdf-123";
preg_match("/^[^_|\\d][\\x4E00-\\x9FA5\\xF900-\\xFA2D|_|A-Z-a-z|\\d]{5,10}$/", $str, $matches);
print_r($matches);
再有问题请专hi我。属
❷ php 匹配中英文的正则表达式。。。。谢谢啦~~~
^<?php
header('Content-type:text/html;charset=utf-8');
$str = "php编程ddd汉字%#^%字符";
$pa = '/[a-zA-Z\x{4e00}-\x{9fa5}]/u';
preg_match_all($pa,$str,$arr);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
运行内结果:容
Array
(
[0] => Array
(
[0] => p
[1] => h
[2] => p
[3] => 编
[4] => 程
[5] => d
[6] => d
[7] => d
[8] => 汉
[9] => 字
[10] => 字
[11] => 符
)
)
❸ PHP中正则表达式匹配字母
function test($str){
if (<a href="https://www..com/s?wd=preg_match&tn=44039180_cpr&fenlei=-m16sPhu9rH01P1n3PWN--bIi4WUvYETgN-" target="_blank" class="-highlight">preg_match</a>("/^[\x81-\xfe][\x40-\xfe]?/",$str)) {
return "首字母有中文";
}
return "首字母没中文";
}
echo test("中1231213");//首字母有中文
echo test("123中");//首字母没中文
❹ php正则表达式,从英语文章中截取从a单词到b单词的所有内容,包括特殊字符
$str="sssaaa bbbssssaaa^&**dbbbss";
preg_match_all('/a[^ab]*b/Us',$str,$matches);
print_r($matches);
❺ php 正则表达式 只能包含字母和数字
式子:/^[a-zA-Z0-9]+$/u
释义:
(1)“/”:正则表达式的定义,固定的书写形式;
(2)“^”:表示开始;
(3)“[]”:表示一个字符组,匹配包含的任何字符。例如,“[ab]”匹配“plain”中的“a”;
(4)“a-z”:与小写字母a-z匹配的字母范围;
(5)“A-Z”:表示与大写字母A-Z匹配的字母范围;
(6)“0-9”:匹配范围为0-9的数字;
(7)“+”:表示匹配数为一个或多个;
(8)“$”:匹配输入行的结尾。如果设置了RegExp对象的Multiline属性,则$也匹配“ ”或“ ”之前的位置;
(9)“u”:最后一个u是模式修饰符,严格来说,它可以是预定义的常数。表示使用unicode进行匹配。
(5)php英文正则扩展阅读:
其它正则表达式符号的含义:
(1)“*”:与上一个子表达式匹配任意次。例如,zo*匹配“z”以及“zo”和“zoo”。*等效于{0,};
(2)“?”:匹配上一个子表达式零或一次。例如,“做(es)?”匹配“do”或“does”。?等效于{0,1};
(3)“{n}”:n是一个非负整数。匹配被确定n次。例如,“o{2}”不能与“Bob”中的“o”匹配,但是可以与“food”中的两个o匹配;
(4)“{n,}”:n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但是可以匹配“foooood”中的所有o。“o{1,}”等效于“o+”。“o{0,}”等效于“o*”;
(5)“ {n,m}”:m和n是非负整数,其中n <= m。 至少匹配n次,最多匹配m次。 例如,“ o {1,3}”将匹配“ fooooood”中的前三个o作为一个组,最后三个o作为一个组。 “ o {0,1}”等效于“ o?”。 请注意,逗号和两个数字之间不能有空格。
❻ (网页制作)求一个PHP正则表达式,允许数字、英文、和英文符号。求大神帮助
[\d\w\(\)]*
❼ php中,怎么用正则匹配英文的";"和中文的";"
$str='sdsds;sdsds;';
$reg='[;;]';
if(pre_match($reg,$str)>0){
echo 'get ; or ;';
}
❽ 求一个php能去除英文和一些符号的正则
注意编码,如果是utf8的话,要让浏览器知道是utf8,如果是gbk就是gbk
而且你为什么要把简单版问题复杂化,直接匹配英文权字母不就好了?
以下是在utf8编码的,你要用ultraedit打开,或者支持utf8的编辑器打开测试
$str='有中文和英文word and phrases的例子还有345数字';
$str = preg_replace("|[a-z]|is","",$str);
echo '<meta http-equiv = "content-type" content = "text/html; charset=utf-8">';
echo "<pre>";
echo $str;
=====================
那两行改成这样
$str='有!中文,.和asciitable 33#$%&()*+ to 43 的符号英文word and phrases的例子还有345数字';
$str = preg_replace("|[\x21-\x2ba-z]|is","",$str);
❾ 如何用PHP 正则匹配出含有HTML标签的字符串中的英文单词
通过仔细阅读来问题描源述,样本采用 html格式编写,其内容为中英文互译,如问题所要求的:“正文中的,英文单词都匹配出来”。
提供一下思路:
建议可以将问题简化一下,即只取正文中的英文部分。
通过观察如上提供的样本中,大部分的英文部分都以标签<div class="set_en">...</div>(其中有一个 div标签没有配对) ,则步骤如下:
1、先编写正则取出标签中的内容:
❿ 求php正则表达式 要求匹配 纯英文字符串#纯数字(位数不限), 谢谢
正则为:/^[a-z0-9#]*$/
检测代码如下:
$str='####1414adsad';
if(preg_match("/^[a-z0-9#]*$/",$str))
{
echo"验证成功";
}
else
{
echo"验证失败";
}
3. 可以改变$str的值来检测,该正则是否正确