正則注 不能與一起用 再去匹配末尾5

2021-09-24 18:57:06 字數 740 閱讀 3252

var reg=/(?(?:pattern) 

非獲取匹配,匹配pattern但不獲取匹配結果,不進行儲存供以後使用。這在使用或字元「(|)」來組合乙個模式的各個部分是很有用。例如「industr(?:y|ies)」就是乙個比「industry|industries」更簡略的表示式。

(?=pattern)

非獲取匹配,正向肯定預查,在任何匹配pattern的字串開始處匹配查詢字串,該匹配不需要獲取供以後使用。例如,「windows(?=95|98|nt|2000)」能匹配「windows2000」中的「windows」,但不能匹配「windows3.1」中的「windows」。預查不消耗字元,也就是說,在乙個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜尋,而不是從包含預查的字元之後開始。

(?!pattern)

非獲取匹配,正向否定預查,在任何不匹配pattern的字串開始處匹配查詢字串,該匹配不需要獲取供以後使用。例如「windows(?!95|98|nt|2000)」能匹配「windows3.1」中的「windows」,但不能匹配「windows2000」中的「windows」。

(?<=pattern)

非獲取匹配,反向肯定預查,與正向肯定預查類似,只是方向相反。例如,「(?<=95|98|nt|2000)windows」能匹配「2000windows」中的「windows」,但不能匹配「3.1windows」中的「windows」。

(?非獲取匹配,反向否定預查,與正向否定預查類似,只是方向相反。例如「(?

getenv與strtok一起用的怪問題

吾程式設計時欲獲取環境變數path的值,起初 如下 char path path getenv path 然後用如下 拆分path p strtok path,dowhile p strtok null,null 然strtok函式會將path中的 改為 0 字元,而我又在程式中多次呼叫上面的 發現...

大家一起用gtk程式設計6 按鈕 單選 複選元件

呵呵,作者不寫了,我就 到這裡了哈,自己慢慢學習了哦。大家一起用gtk程式設計6 按鈕 單選 複選元件 我們這裡將介紹幾種按鈕的使用方法,有些東西可能並不認為它是按鈕,比如單選框和核取方塊,但是這些控制項確實有相似的屬性,因此gtk將它們歸為一類,並將 標準按鈕 作為基類,其它按鈕都派生自該型別,下...

週末一起用文字資料庫玩玩Code First

經過多年的沉澱,在文字的操作上,已經有了些規模,因此,本文寫出來和大夥分享一下。2 解壓就乙個dll,專案新增引用即可。3 既然是code first,那我們就直接寫實體類,示例如下 public class users cyq.data.orm.ormbase public int id publ...