正規表現における境界線「閾値」と「閾値」を徹底解説
2022-01-17 04:01:33
正規表現では
- \単語境界を表す
-
\B indicates a non-word boundary, which should be understood as a (non-word) boundary, not a non-(word boundary), which still matches the boundary.
バウンダリー
レギュラーでの位置は、文字用のプレースホルダーと文字用のギャップに分けました。
文字プレースホルダーは明示的な位置です。
I'm iron manを例にとると。
肉眼で見える文字、記号、スペースはプレースホルダーで、添え字を使えば文字の位置がわかるという意味です。
文字の隙間は暗黙のうちに位置決めされます。
つまり、Iと'の間、文字列の先頭とIの間など、表示位置の間の位置のことである。
Boundary 占有する文字の左右の隙間位置を指す。
単一単語
規則性のある言葉というのは、数字、大文字、小文字、アンダースコア[0-9a-zA-Z_]などの \w が一致できる文字のことです。
\単語境界
単語境界は、次のようなギャップ位置に一致します。
左隣りの文字と右隣りの文字のうち、少なくともどちらか一方が
// Only the first and last positions match
console.log('0aZ_'.replace(/\b/g, '.')) // .0aZ_.
// + is not \w, so its left and right gaps can be matched
console.log('a+a'.replace(/\b/g, '.')) // .a.+.a.
// The space is not \w either, so its left and right gaps can be matched
console.log('a a'.replace(/\b/g, '.')) // .a. .a.
\⑭非語彙境界
ㅋㅋㅋㅋㅋㅋㅋㅋ
また、୧⃛(๑⃙⃘◡̈๑⃙⃘)
つまり、左右の所有格で、どちらも \w でなければならない。
或いは、"weather "でマッチングできない全ての境界線。
console.log('0aZ_'.replace(/\B/g, '.')) // 0.a.Z._
console.log('a+a'.replace(/\B/g, '.')) // a+a.
console.log('a a'.replace(/\B/g, '.')) // a a
リスト
1. ワードバウンダリー
var str = ' 2 ';//where the position between the space and the 2 is called the word boundary, matching \b
2. 非単語の境界線
var str = ",,,,, and huh ,,,,,";
var reg = '\B huh \B';//reg matches the middle huh, which is flanked by characters, with the middle position being a non-word boundary.
3. 3. ","で分割された要素の中の"3s"の数を数えてください。
var test = "137,1,33,4,3,6,21,3,35,93,2,98";
var count = test.match(test, "\b3\b").length; //result: 2
4. 数千分割された数字が7,654,321のような形式で出力される
'7654321'.replace(/\B(? =(\d{3})+(?! \d))/g,',')
//7,654,321 (matches non-word boundaries with non-numeric endings and consecutive 3-digit integer multiples in the middle)
'99893'.replace(/\B(? =(\d{3})+$)/g, ',')
// '99,893'
5.携帯電話番号344の分割
'12345678901'.replace(/\B(? =(? :\d{4})+$)/g, '-')
// '123-4567-8901'
概要
今回は正規表現における境界線ⒶとⒷについてご紹介しましたが、より関連する正規表現境界線ⒶとⒷの内容は、過去のスクリプトのホームを検索するか、以下の関連記事を引き続き閲覧してくださいますよう、お願いいたします。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン