在正規表示式中進行判斷(三目運算)

2021-04-23 04:48:43 字數 1039 閱讀 1172

噹噹全新正版圖書,9周年店慶,**銷售,全場免運費!

<

a href

="fdsafd"

target

="_blank"

class

="t"

>

fjdafdak

a>

<

a href

="xxfdsafd"

title

="abcde"

target

="_blank"

class

="t"

>

fjaddk

<

a href

="yyfdsafd"

target

="_blank"

class

="t"

>

fjafdk

a>

<

a href

="zzfdsafd"

target

="_blank"

class

="t"

>

fjaddddk

a>

朋友需要提取形如以上內容中的url和title,且取title時須判斷標籤中是否存在title屬性,如果存在,則匹配title屬性的值,否則匹配之間的值作為title。

通過三目運算,可以很方便解決上面的需求。

三目表示式  (?(expression)yes|no)

說明:如果expression被搜尋到就執行yes部分,否則就執行no部分。

編寫正則如下:

<

a href="

(?[^"]

*?)"(?(title="[

^"]*?"

[^<>

]*>

[/s/s]

*?)title="

(?[^"]

*?)"[^<>]*>[/s/s]*?|[^<>]*>(?[/s/s]*?))]*>

經過正規表示式測試工具測試,提取成功。

正規表示式判斷

public class test 校驗輸入的qq號碼是否符合規則 param qq return public static boolean checkqq1 string qq 如果qq號碼中有任何一位不是數字,就直接返回false for int i 0 i qq.length i 如果首位是...

正規表示式三

正規表示式通常包含字母文字 literaltext 和元字元 metacharacter 字母文字指的是普通文字如 abcde 可匹配字串中任何包含 abcde 的字串。元字元則更加靈活運用通用的表示式匹配所有符合此表示式規律的字串。c 正規表示式語法一 匹配單個字元 從中選擇乙個字元匹配 中間支援...

正規表示式 三

標題 正規表示式 三 dragontt 原作 關鍵字正規表示式 前面的文章中,介紹了正規表示式的基本語法,以及一些簡單的例子。但這些並不是我們會遇到的全部問題,有些時候我們不得不編寫一些較為複雜的正規表示式來解決我們的實際問題。這裡,我先提幾個問題,然後,我們逐個運用正規表示式的知識來解決。1 符合...