php正則匹配的內容不包含某個字元

時間 2021-07-08 20:34:04

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 ...