2.至少存在兩個相同字母英文單詞的驗證
至少存在兩個相同字母英文單詞也具有重複特徵,可以使用後向引用來驗證該型別的英文單詞。以下 正規表示式都能夠至少存在兩個相同字母英文單詞。
/b[a-z]*(?[a-z])[a-z]*(/k)+[a-z]*/b(41)
/b[a-z]*([a-z])[a-z]*(/1)+[a-z]*/b
(42)
正規表示式(41)解釋:
/b匹配英文單詞的邊界,即英文單詞的開始位置或結束位置。
[a-z]*可以匹配空字串,或者匹配最小長度為1的、由大寫英文本母組成的字串。
分組(?[a-z])將儲存匹配內容,並命名為「char」。
/k使用名稱為「char」的分組,它匹配的內容和分組「char」的內容相同。
(/k)+將分組「char」的內容至少重複1次。
正規表示式(42)解釋:
/b匹配英文單詞的邊界,即英文單詞的開始位置或結束位置。
[a-z]*可以匹配空字串,或者匹配最小長度為1的、由大寫英文本母組成的字串。
分組([a-z])將儲存匹配內容,並使用預設名稱「/1」。
/1使用名稱為「/
1 」
的分組,它匹配的內容和分組「/
1 」
的內容相同。
(/1>)+將分組「/
1 」
的內容至少重複1次。
使用工具regex tester分別測試正規表示式正規表示式(41)和正規表示式(42),結果分別如圖(41)和(42)所示。
poj 1173 具有重複的組合和容斥原理
題目描述 計算bc n,k,m 就是x1 x2 xk n,其中1 xi m,有多少個解?這些解順序排列,輸入乙個排列,計算它是第幾個?詳見http acm.pku.edu.cn judgeonline problem?id 1173。如bc 7,4,2 有16個解 0 1000100 8 11001...
Actionscript 3 0具有正規表示式
正規表示式由一些普通字元和一些元字元 metacharacters 組成。普通字元包括大小寫的字母和數字,而元字元則具有特殊的含義,我們下面會給予解釋。在最簡單的情況下,乙個正規表示式看上去就是乙個普通的查詢串。例如,正規表示式 testing 中沒有包含任何元字元,它可以匹配 testing 和 ...
如何使得VC 6 0具有行號
程式設計時具有行號對程式設計過程有很打的幫助作用,特別在學習階段,能幫助我們提高程式可讀性,方便講解程式.但是如何使得vc中能夠具有行號,是值得我們去做的乙個問題。通過vc6linenumberaddin能夠解決這個問題,方法如下。二 解壓後把vc6linenumberaddin.dll拷貝到安裝路...