正则知识点
正则表达式,又称规则表达式,计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。
正则的两种写法:
第一种(标准写法):
new RegExp(规则,修饰符);
第二种(简写):
/规则/
d:一个数字
D:一个非数字
w:一个数字、字母、下划线
W:一个非数字、字母、下划线
n:换行
s:空格
S:非空格
b:边界符
.:任意字符除了n
[]:在中括号里任意选择一个字符。
[^]:排除
{}:量词范围
{0,1}/?:最小可以没有最大1个
{0,}/*:最小没有,最大无限
{1,}/+:最小1个,最大无限
{n}:固定的次数
修饰符:i -> 忽略大小写。
转义符:\
正则的方法-text
test:检测是否正则匹配的内容,如果正则成立那么返回一个布尔值。
正则.test(string);
var str = 'RegExp'; var re = new RegExp('p','i'); console.log(re.test(str));
字符串方法-match
match:将匹配到的字符放到一个数组中。
string.match(正则);
当匹配到的字符只有一个的时候,会显示出多个属性
index: 匹配字符的位置
input: 所有内容
而length为1
match如果找不到返回null
var str = 'das37213dsa321hjkh321321'; console.log(str.match(/\d+/g))
字符串的方法-search
search:找到(可以指定也可以正则匹配)匹配的字符位置。
sting.search(字符串||正则);
var str = 'aacabca523c'; console.log(str.search(/\d/));
search如果找不到返回-1
字符串方法-replace
replace:replace
string.replace(要替换谁||可以用正则,替换成什么||函数);
返回值为替换好的字符串。
注意:
如果使用函数,那么一定要有retrun,不然为undefind
一般情况下
函数内的第一个参数是当前匹配的字符。
函数内的第二个参数是当前匹配的索引值。
函数内的第三个参数是当前总的字符串。
函数内的第四个以后参数都为undefined。
var str = '中国共产党,习近平总书记说:“法轮功是邪教!”'; str.replace(/中国共产党|习近平|法轮功|邪教/g,function($0,$1,$2,$3,$4){ console.log($0,$1,$2,$3,$4); });
子项 - ()
从左往右数
如果正则中有子项
从函数的第一个参数之后就是匹配到的子项值,
当参数的个数等于子项个数+1的时候,之后都为正常模式下的参数了(比如:索引,整个字符,undefined..)
var str = '2017/2/17'; var str = str.replace(/(\d+)\D+(\d+)\D+(\d+)/,function($0,$1,$2,$3){ //console.log($1,$2,$3); return $1 + '年' + $2 + '月' + $3 + '日'; }); console.log(str);
子项重定向
var str = 'ssssssssaaaaaabbbbbb'; str.replace(/(\w)\1+/g,function($0,$1){ console.log($1); });
正则的两种写法:
第一种(标准写法):
new RegExp(规则,修饰符);
第二种(简写):
/规则/
d:一个数字
D:一个非数字
w:一个数字、字母、下划线
W:一个非数字、字母、下划线
n:换行
s:空格
S:非空格
b:边界符
.:任意字符除了n
[]:在中括号里任意选择一个字符。
[^]:排除
{}:量词范围
{0,1}/?:最小可以没有最大1个
{0,}/*:最小没有,最大无限
{1,}/+:最小1个,最大无限
{n}:固定的次数
修饰符:i -> 忽略大小写。
转义符:\
正则的方法-text
test:检测是否正则匹配的内容,如果正则成立那么返回一个布尔值。
正则.test(string);
var str = 'RegExp'; var re = new RegExp('p','i'); console.log(re.test(str));
字符串方法-match
match:将匹配到的字符放到一个数组中。
string.match(正则);
当匹配到的字符只有一个的时候,会显示出多个属性
index: 匹配字符的位置
input: 所有内容
而length为1
match如果找不到返回null
var str = 'das37213dsa321hjkh321321'; console.log(str.match(/\d+/g))
字符串的方法-search
search:找到(可以指定也可以正则匹配)匹配的字符位置。
sting.search(字符串||正则);
var str = 'aacabca523c'; console.log(str.search(/\d/));
search如果找不到返回-1
字符串方法-replace
replace:replace
string.replace(要替换谁||可以用正则,替换成什么||函数);
返回值为替换好的字符串。
注意:
如果使用函数,那么一定要有retrun,不然为undefind
一般情况下
函数内的第一个参数是当前匹配的字符。
函数内的第二个参数是当前匹配的索引值。
函数内的第三个参数是当前总的字符串。
函数内的第四个以后参数都为undefined。
var str = '中国共产党,习近平总书记说:“法轮功是邪教!”'; str.replace(/中国共产党|习近平|法轮功|邪教/g,function($0,$1,$2,$3,$4){ console.log($0,$1,$2,$3,$4); });
子项 - ()
从左往右数
如果正则中有子项
从函数的第一个参数之后就是匹配到的子项值,
当参数的个数等于子项个数+1的时候,之后都为正常模式下的参数了(比如:索引,整个字符,undefined..)
var str = '2017/2/17'; var str = str.replace(/(\d+)\D+(\d+)\D+(\d+)/,function($0,$1,$2,$3){ //console.log($1,$2,$3); return $1 + '年' + $2 + '月' + $3 + '日'; }); console.log(str);
子项重定向
var str = 'ssssssssaaaaaabbbbbb'; str.replace(/(\w)\1+/g,function($0,$1){ console.log($1); });
相关推荐:
Atas ialah kandungan terperinci 正则知识点. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Python adalah bahasa pengaturcaraan yang paling popular pada masa ini. Saya percaya bahawa sebilangan besar rakan baru akan menyertai barisan pembelajaran setiap hari. Walau bagaimanapun, betapa mudahnya sesuatu bahasa itu dipelajari, masih terdapat banyak konsep asas dan pengetahuan asas Bagi seorang pemula, ia masih sukar untuk menguasai begitu banyak sekali. Hari ini saya telah mengumpulkan banyak helaian tipu ilmu berkaitan Python, yang boleh dikatakan merangkumi semua Pada masa akan datang, ibu tidak perlu lagi risau tentang semua orang tidak dapat mengingati apa-apa mata pengetahuan! Asas Python Asas Python Helaian cheat ini mengandungi semua pengetahuan asas Python, daripada jenis data berubah-ubah kepada rentetan senarai, daripada pemasangan persekitaran kepada penggunaan perpustakaan yang biasa digunakan, ia boleh dikatakan komprehensif. Pemula'sPytho

Ungkapan biasa PHP ialah alat yang berkuasa untuk pemprosesan dan penukaran teks. Ia boleh mengurus maklumat teks dengan berkesan dengan menghuraikan kandungan teks dan menggantikan atau memintasnya mengikut corak tertentu. Antaranya, aplikasi biasa ungkapan biasa adalah untuk menggantikan rentetan bermula dengan aksara tertentu Kami akan menerangkannya seperti berikut

Ungkapan biasa Golang menggunakan aksara paip | untuk memadankan berbilang perkataan atau rentetan, memisahkan setiap pilihan sebagai ungkapan OR logik. Contohnya: padanan "musang" atau "anjing": musang|padanan anjing "cepat", "coklat" atau "malas": (cepat|coklat|malas) sepadan dengan "Pergi", "Python" atau "Java": Pergi| Python |Java memadankan perkataan atau kod zip 4 digit: ([a-zA

Rahsia mekanisme caching HTML: mata pengetahuan penting, contoh kod khusus diperlukan Dalam pembangunan web, prestasi sentiasa menjadi pertimbangan penting. Mekanisme caching HTML adalah salah satu kunci untuk meningkatkan prestasi halaman web. Artikel ini akan mendedahkan prinsip dan kemahiran praktikal mekanisme caching HTML, dan memberikan contoh kod khusus. 1. Prinsip mekanisme caching HTML Semasa proses mengakses halaman Web, pelayar meminta pelayan untuk mendapatkan halaman HTML melalui protokol HTTP. Mekanisme caching HTML adalah untuk cache halaman HTML dalam penyemak imbas

Cara mengalih keluar bahasa Cina menggunakan peraturan biasa dalam PHP: 1. Buat fail contoh PHP 2. Tentukan rentetan yang mengandungi bahasa Cina dan Inggeris 3. Gunakan "preg_replace('/([\x80-\xff]*)/i'; '',$a);" Kaedah biasa boleh mengalih keluar aksara Cina daripada hasil pertanyaan.

Dalam artikel ini, kita akan belajar cara mengalih keluar teg HTML dan mengekstrak kandungan teks biasa daripada rentetan HTML menggunakan ungkapan biasa PHP. Untuk menunjukkan cara mengalih keluar teg HTML, mari kita tentukan rentetan yang mengandungi teg HTML dahulu.

Keselamatan tapak web telah menarik lebih banyak perhatian, dan menggunakan protokol HTTPS untuk memastikan keselamatan penghantaran data telah menjadi bahagian penting dalam pembangunan tapak web semasa. Dalam pembangunan PHP, bagaimana untuk menggunakan ungkapan biasa untuk mengesahkan sama ada URL adalah protokol HTTPS? Mari ketahui di bawah. Ungkapan biasa Ungkapan biasa ialah ungkapan yang digunakan untuk menerangkan peraturan Ia adalah alat yang berkuasa untuk memproses teks dan digunakan secara meluas dalam pemadanan teks, carian dan penggantian. Dalam pembangunan PHP, kita boleh menggunakan ungkapan biasa untuk memadankan http dalam URL

Berkongsi petua tentang menggunakan ungkapan biasa PHP untuk melaksanakan fungsi penggantian bahasa Cina Dalam pembangunan web, kami sering menghadapi situasi di mana kandungan bahasa Cina perlu diganti. Sebagai bahasa skrip sebelah pelayan yang popular, PHP menyediakan fungsi ekspresi biasa yang berkuasa, yang boleh merealisasikan penggantian bahasa Cina dengan mudah. Artikel ini akan berkongsi beberapa teknik untuk menggunakan ungkapan biasa untuk melaksanakan penggantian bahasa Cina dalam PHP dan memberikan contoh kod khusus. 1. Gunakan fungsi preg_replace untuk melaksanakan penggantian bahasa Cina Fungsi preg_replace dalam PHP boleh digunakan
