1. ホーム
  2. Web プログラミング
  3. 正規表現

正規表現における境界線「閾値」と「閾値」を徹底解説

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'



概要

今回は正規表現における境界線ⒶとⒷについてご紹介しましたが、より関連する正規表現境界線ⒶとⒷの内容は、過去のスクリプトのホームを検索するか、以下の関連記事を引き続き閲覧してくださいますよう、お願いいたします。