https://www.runoob.com/regexp/regexp-tutorial.html
正則表達式re(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為"元字符"),可以用來描述和匹配字符串的特定模式。
個人理解,re是對字符序列進行建模,建立多對一映射,能夠覆蓋所有字符序列,且沒有歧義,形成一種語法協(xié)議。
不同的語言、開發(fā)環(huán)境對re的語法支持稍有差別。php等有自定義內(nèi)容。
正則表達式的模式:
字面值字符:例如字母、數(shù)字、空格等,可以直接匹配它們自身。
特殊字符:例如點號 .、星號 *、加號 +、問號 ? 等,它們具有特殊的含義和功能。
字符類:用方括號 [ ] 包圍的字符集合,用于匹配方括號內(nèi)的任意一個字符。
元字符:例如 \d、\w、\s 等,用于匹配特定類型的字符,如數(shù)字、字母、空白字符等。
量詞:例如 {n}、{n,}、{n,m} 等,用于指定匹配的次數(shù)或范圍。
邊界符號:例如 ^、$、\b、\B 等,用于匹配字符串的開頭、結(jié)尾或單詞邊界位置。
語法可視化web工具:https://c.runoob.com/front-end/7625/#!flags=&re=%5E(a%7Cb)*%3F%24文章來源:http://www.zghlxwxcb.cn/news/detail-707265.html
簡化的語法列表:文章來源地址http://www.zghlxwxcb.cn/news/detail-707265.html
. - 除換行符以外的所有字符。
^ - 字符串開頭。
$ - 字符串結(jié)尾。
\d,\w,\s - 匹配數(shù)字、字符、空格。
\D,\W,\S - 匹配非數(shù)字、非字符、非空格。
[abc] - 匹配 a、b 或 c 中的一個字母。
[a-z] - 匹配 a 到 z 中的一個字母。
[^abc] - 匹配除了 a、b 或 c 中的其他字母。
aa|bb - 匹配 aa 或 bb。
? - 0 次或 1 次匹配。
* - 匹配 0 次或多次。
+ - 匹配 1 次或多次。
{n} - 匹配 n次。
{n,} - 匹配 n次以上。
{m,n} - 最少 m 次,最多 n 次匹配。
(expr) - 捕獲 expr 子模式,以 \1 使用它。
(?:expr) - 忽略捕獲的子模式。
(?=expr) - 正向預查模式 expr。
(?!expr) - 負向預查模式 expr。
到了這里,關于學習筆記-正則表達式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!