定期的な知識ポイント
正则表达式,又称规则表达式,计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。
正则的两种写法:
第一种(标准写法):
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); });
相关推荐:
以上が定期的な知識ポイントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Python は現在最も人気のあるプログラミング言語であり、これから多くの初心者の友人が日々学習の仲間入りをすると思います。しかし、いくら学びやすい言語とはいえ、基本的な概念や基礎知識は数多くあり、初心者にとって一度に多くのことをマスターするのはやはり難しいものです。今日は、網羅的とも言える Python 関連の知識チートシートをたくさん集めました。将来、お母さんは、みんなが知識を覚えられなくて心配する必要がなくなります。 Python の基礎 Pythonbasics このチートシートには、変数のデータ型からリスト文字列、環境のインストールからよく使われるライブラリの使い方まで、Python の基礎知識がすべて記載されており、網羅的と言えます。初心者向けPython

PHP 正規表現は、テキストの処理と変換のための強力なツールです。テキスト コンテンツを解析し、特定のパターンに従って置換またはインターセプトすることで、テキスト情報を効果的に管理できます。その中でも、正規表現の一般的な応用例は、特定の文字で始まる文字列を置換することです。

Golang の正規表現では、パイプ文字 | を使用して複数の単語または文字列を一致させ、各オプションを論理 OR 式として区切ります。例: 「fox」または「dog」に一致します: fox|dog は「quick」、「brown」または「lazy」に一致します: (quick|brown|lazy) 「Go」、「Python」または「Java」に一致します: Go| Python |Java は単語または 4 桁の郵便番号と一致します: ([a-zA

HTML キャッシュ メカニズムの秘密: 重要な知識ポイント、具体的なコード例が必要 Web 開発では、パフォーマンスが常に重要な考慮事項です。 HTML キャッシュ メカニズムは、Web ページのパフォーマンスを向上させるための鍵の 1 つです。この記事では、HTML キャッシュ メカニズムの原理と実践的なスキルを明らかにし、具体的なコード例を示します。 1. HTML キャッシュ機構の原理 Web ページにアクセスする際、ブラウザは HTTP プロトコルを介してサーバーに HTML ページの取得を要求します。 HTML キャッシュ メカニズムは、HTML ページをブラウザーにキャッシュします。

正規表現を使用して PHP で中国語を削除する方法: 1. PHP サンプル ファイルを作成する; 2. 中国語と英語を含む文字列を定義する; 3. "preg_replace('/([\x80-\xff]*)/i', '',$a);" 通常の方法では、クエリ結果から中国語の文字を削除できます。

この記事では、PHP 正規表現を使用して HTML タグを削除し、HTML 文字列からプレーン テキスト コンテンツを抽出する方法を学びます。 HTML タグを削除する方法を示すために、まず HTML タグを含む文字列を定義しましょう。

Web サイトのセキュリティはますます注目を集めており、HTTPS プロトコルを使用してデータ送信のセキュリティを確保することが、現在の Web サイト開発の重要な部分となっています。 PHP 開発において、正規表現を使用して URL が HTTPS プロトコルであるかどうかを確認するにはどうすればよいですか?ここで私たちはそれを知りに来ました。正規表現 正規表現は、ルールを記述するために使用される表現です。テキストを処理するための強力なツールであり、テキストの一致、検索、置換に広く使用されています。 PHP 開発では、正規表現を使用して URL 内の http と一致させることができます。

PHP 正規表現を使用して中国語の置換機能を実装するためのヒントを共有する Web 開発では、中国語のコンテンツを置換する必要がある状況によく遭遇します。人気のサーバーサイド スクリプト言語として、PHP は中国語の置換を簡単に実現できる強力な正規表現機能を提供します。この記事では、正規表現を使用して PHP で中国語置換を実装するためのテクニックをいくつか紹介し、具体的なコード例を示します。 1. preg_replace 関数を使用して中国語置換を実装します PHP の preg_replace 関数を使用できます
