1樓:匿名使用者
判斷一個字串中是否含有另一字串,php有很多方法,如下:
1. 常見函式
strstr($str, "abc");
2. 正則匹配
preg_match("/(abc)/is", $str);
完整**示例:
$str = "dfadfadf765577abc55fd";
$pattern_url = "/^((?!abc).)*$/is";
if (preg_match($pattern_url, $str))
else
結果為:false,含有abc!
同時匹配,包含字串 「abc」,而且不包含字串 「xyz」的正規表示式:
preg_match("/(abc)[^((?!xyz).)*$]/is", $str);
2樓:
<?php
$str = '客戶您好,為您推薦以下專案:《專案2:專案名稱《專案3:專案名稱》以及《專案1:專案名稱》';
$search = '/<([^<]*?)>/is';
preg_match_all($search,$str,$r);
echo '';
print_r($r);
echo '';
?>
3樓:匿名使用者
eregi是被廢棄的正則方法,模式中不支援轉義,[\-]不是轉義'-'而是匹配'\'和'-',建議你換用preg_match,用法:preg('/^[a-za-z0-9_\-\.]+@[a-za-z0-9\-]+\.
[a-za-z0-9\-\.]+$/',$mail),這樣就行了
php 正規表示式,如何匹配必須包含某字串和不包含某字串
4樓:匿名使用者
/^([\s\s](?
末尾的 m 修正符不能少。。
其實這個問題完全可以用 split 先把字串每一行分解出來,然後用 strpos 一一查詢是否包含 yy,分組,怎麼 等字串,用正則反而更不好做。。
上面的正則只能匹配"yy"在"分組"之前出現的字串。。
5樓:匿名使用者
(yy|分組)(?!怎麼)+
自己往裡面放吧
python正則如何匹配除某個字串以外的任意字元?
6樓:徽積分
首先,「匹配除2012這個字串以外的任意字元?」語義不明,你是想專將其從原字串屬中刪除還是要匹配2012以外的年份?
姑且認為你的意思是後者,也即在一個特定模式裡排除某些匹配的例項。
方法一、先預處理,將要匹配的字串裡的2012替換成不可能出現的字串,然後再進行匹配處理,最後再將其替換回2012。
方法二、使用不匹配的前向斷言 (?! ...):
import re
s = '....003310332012203320433033.....'
p = re.compile('(?!2012)[0-9]')
for m in re.finditer(p, s):
print m.group()
可以匹配出
0033
1033
2033
2043
3033
而沒有'2012'
7樓:餜挵澶氭潀
首先,「匹du配除2012這個字元zhi串以外的任意字元?」語義不明,你dao是想將其從版原字串中刪除還權是要匹配2012以外的年份?
姑且認為你的意思是後者,也即在一個特定模式裡排除某些匹配的例項。
方法一、先預處理,將要匹配的字串裡的2012替換成不可能出現的字串,然後再進行匹配處理,最後再將其替換回2012。
方法二、使用不匹配的前向斷言 (?! ...):
import re
s = '....003310332012203320433033.....'
p = re.compile('(?!2012)[0-9]')
for m in re.finditer(p, s):
print m.group()
可以匹配出
0033
1033
2033
2043
3033
而沒有'2012'
正規表示式,匹配前面不包含某個字元的字串 10
8樓:匿名使用者
rex = r'[^abcde]*'re.match(rex, 'this is a string')返回值是none則不匹配,反之匹配 當然先compile一下也很好。
php正規表示式,字串不包含數字
9樓:匿名使用者
使用\d+判斷,只要可以查到結果則說明包含數字,只要是沒有結果就可以說明不包含數字,見下面**:
<?php
$str="dddj222dff";
if( preg_match('/\\d+/',$str,$matchs1) == 1)
else
?>
preg_match說明:
preg_match() 函式用於進行正規表示式匹配,成功返回 1 ,否則返回 0 。
10樓:
你好,很高興為您回答這個問題。其實這個也是很簡單,如果單純的判斷一個字串是不是純數字,可以用php的一個函式 is_numeric ,沒有必要用正則。如果非要用正則,也可以。
11樓:匿名使用者
\ w + 可以,哦對底層的基礎
12樓:匿名使用者
^[^0-9]+$
php應該是這樣
'/^[^0-9]+$/'
13樓:
/[^\d]+/
這樣就可以了
python怎樣用正規表示式匹配不包含某些字元的字串
rex r abcde re.match rex,this is a string 返回值是none則不匹配,反之匹配 當然先compile一下也很好。拓展 1 python 英語發音 pa n 是一種物件導向 解釋型計算機程式設計語言,由guido van rossum於1989年底發明,第一個公...
用正規表示式怎樣匹配不包含特定字串的字串
為字串。另外列舉一些正規表示式的語法 abc a或b或c 任意單個字元 a?零個或一個a abc 任意不是abc的字元 s 空格 a 零個或多個a a z a z的任意字元 s 非空格 a 一個或多個a a za z 字串函式 string processing function 也叫字串處理函式,...
正規表示式匹配HTML標籤之間的內容
大野瘦子 假如html標籤裡面有一句 string a 我如何把這一句取出來呢,包括標籤。用正規表示式 正規表示式匹配html標籤 方法一 var str 123 var pattern a za z s a za z g console.log str.match pattern 方法二 var ...