1. 程式人生 > >正則表示式:不包含某些指定的單詞(超級難的正則式,前無古人哦)

正則表示式:不包含某些指定的單詞(超級難的正則式,前無古人哦)

找了N多的,正則式都沒有結果。

最後借鑑了一個例子。

(?!單詞).



這個是為了匹配某單詞,無後綴。



然後用(?:)的迴圈語句廓上,迴圈0次,就搞定了這個超級難題。
(?:(?!單詞).)*

最後結合實際情況的 urlRewriter.xml

當網頁請求中非/shop下面的cart,order,intro,point,customer的時候,自動跳轉到seasar2.org網站。

    <!--  LP Area -->
    <rule>
        <name>LP Area</name>
        <condition name="user-agent">Mozilla</condition>
        <from >^/shop/((?:(?!(cart|order|intro|point|customer)).)*)$</from>
        <to type="redirect" last="true">http://seasar2.org/shop/$1</to>
    </rule>

怎麼樣,看懂了沒有,我也只是略懂而已。

相關推薦

表示式包含某些指定單詞(超級前無古人)

找了N多的,正則式都沒有結果。 最後借鑑了一個例子。 (?!單詞). 這個是為了匹配某單詞,無後綴。 然後用(?:)的迴圈語句廓上,迴圈0次,就搞定了這個超級難題。 (?:(?!單詞).)* 最後結合實際情況的 urlRewriter.xml 當網頁請求中非/shop下面

表示式 判定包含字串

/(?:^([a-zA-Z]+\<+[a-zA-Z]+|[a-zA-Z]+\<+.*|.*\<+[a-zA-Z]+)+$)/g 匹配 < 兩端不能為字母 //g 全域性匹

表示式 找出含(排除)某個字串的所有

Match string not containing string Given a list of strings (words or other characters), only return the strings that do not match. 以正則表示式 ^((?

Python 表示式compile,match

本文以匹配×××ID為例,介紹re模組的compile與match的用法 複雜匹配 = re.compile(正則表示式): 將正則表示式例項化              +       

JS表示式量詞的貪婪模式與惰性模式的區別

在說明貪婪模式與惰性模式區別之前,說明一下JS正則基礎: 1.寫法法基礎: regexObj.test(str);例如/123/.test(‘123’); 2.基本語法 錨點:匹配一個位置 ^表示起始位置;/^a/.test(‘str’);表示是否以a開頭

如何用表示式獲得頁面中的指定資料?

我想得到一個table裡的每一行資料,格式如下: <tr> <td align='center' class='orang'>07098</td> <td width='35' align='center' class='yellow'>3<

Python 表示式search

本文介紹re模組的search的用法 複雜匹配 = re.compile(正則表示式): 將正則表示式例項化              +         re.search(

java手機號碼表示式

/** 驗證手機號碼: 移動號碼段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147 聯通號碼段:130、131、132、136、185、186、145 電訊號碼段:133、153、180、1

Python 表示式findall

本文以匹配×××IP為例,介紹re模組的findall的用法: 返回值->列表 複雜匹配 = re.compile(正則表示式): 將正則表示式例項化              +      &

Python 表示式sub

作用:替換字串中的某字串 本文以 ‘×××’掩蓋手機號部分數字 為例,介紹re模組的sub的用法: 返回值 -> 列表 複雜匹配 = re.compile(正則表示式): 將正則表示式例項化              +&n

Python 表示式split

作用:用正則表示式的字元分割字串,正則的字元會被拋棄。 本文以 提取URL的地址與引數 為例,介紹re模組的split的用法: 返回值 -> 列表 複雜匹配 = re.compile(正則表示式): 將正則表示式例項化          &nb

表示式小括號、中括號、大括號的區別

一、小括號()、中括號[]、大括號的區別  1>. 小括號():匹配小括號內的字串,可以是一個,也可以是多個,常跟“|”(或)符號搭配使用,是多選結構的   示例1:string name = "way2014";  regex:(way|zgw)  result:結果是可以匹配

請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式中的字元'.'表示任意一個字元而'*'表示它前面的字元可以出現任意次(包含0次)。 在本題中匹配是指字串的所有字元匹配整個模式。

題目描述 請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式中的字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次(包含0次)。 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串"aaa"與模式"a.a"和"ab*ac*a"匹配,但是與"aa.a"和"ab*a"均

python之表示式re模組

一.正則表示式中常用的字元含義 1、普通字元和11個元字元: 常用字元劃分 匹配範圍 示例資料 匹配的正則表示式 目標匹配的字串 普通字元 匹配自身 abc

JAVA表示式Pattern類與Matcher類詳解

java.util.regex是一個用正則表示式所訂製的模式來對字串進行匹配工作的類庫包。它包括兩個類:Pattern和Matcher Pattern 一個Pattern是一個正則表示式經編譯後的表現模式。 Matcher 一個Matcher物件是一個狀態機器,它依據Pattern物件做為匹

java表示式定期更新)

自己編寫使用過的以及網路蒐集整理的正則表示式備份,只在java中測試過,其餘可參考,歡迎討論、指正。 匹配數字(包含負數、小數): ^[-\\+]?[0-9]+[.]?[0-9]+$   匹配網頁中圖片連結(圖片格式可修改、新增): (?<=<img

Python爬蟲--- 1.4 表示式re庫

原文連結:https://www.fkomm.cn/article/2018/7/20/19.html 想要學習爬蟲,正則表示式是一定繞不過去的一關。正則表示式是我們在篩選文字資料是經常使用的利器。簡單來說,一個正則表示式表達了符合這一規則的一系列的文字。 從“萬用字元”到正則表示式 玩lin

詳盡解讀表示式python下的re方法

版權宣告:本文為博主原創文章,歡迎交流分享,未經博主允許不得轉載。 https://blog.csdn.net/HHTNAN/article/details/84651583 文章目錄 關於正則表示式 Python下的正則(regex) 正則表示式處

如何使用sql表示表示式[a-z][0-9a-z]

需求描述: 使用sql生成2位字元,遵循正則表示式:[a-z][0-9a-z] 正則表示式含義: 第1位:從a-z順序進行編碼; 第2位:從0-9,a-z進行編碼; -- 生成演算法 WITH x1 (id , cc) AS (SELECT 0 AS id