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

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

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]+/

這樣就可以了

php正則匹配結尾的,php正則匹配第乙個結尾的?

正確的是這麼寫 p 把 n n 去掉就可以了,以 做結尾,而不是以 加換行符做結尾,這樣匹配的時候就能匹配到第乙個。1,d 匹配除十進位制數字以外的任意數字 2,匹配0次 1次或多次其前的原子 3,匹配1次或多次其前的原子 4,匹配0次或1次其前的原子 5,s 匹配除空白字元以外的任意乙個字元 6,...

用正規表示式怎樣匹配不包含特定字串的字串

為字串。另外列舉一些正規表示式的語法 abc a或b或c 任意單個字元 a?零個或一個a abc 任意不是abc的字元 s 空格 a 零個或多個a a z a z的任意字元 s 非空格 a 一個或多個a a za z 字串函式 string processing function 也叫字串處理函式,...

高分回報請問正規表示式如何匹配包含任意的字元漢字標點符號組合的一段文字

都任意字元了那還匹配什麼啊,沒有匹配的依據了麼。要就是 所有字元均匹配,不如直接引用原字串。或者是以換行為依據?那隻要順序讀每個字元看看是不是 r或 n的回車換行符就可以了。 你的意思應該是提取 每樓帖子的內容吧。下面的正則你試下 我測試是可以提取出來的 oracle正規表示式如何查詢一個字串裡面包...