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的值來檢測,該正則是否正確