CoffeeScript-正規表現

正規表現は、JavaScriptがサポートする文字のパターンを記述するオブジェクトです。JavaScriptでは、RegExpクラスは正規表現を表し、StringとRegExpはどちらも、正規表現を使用してテキストに対して強力なパターンマッチングおよび検索と置換の機能を実行するメソッドを定義します。

CoffeeScriptの正規表現

CoffeeScriptの正規表現はJavaScriptと同じです。次のリンクにアクセスして、JavaScriptの正規表現を確認してください-javascript_regular_expressions

構文

CoffeeScriptの正規表現は、以下に示すように、スラッシュの間にRegExpパターンを配置することによって定義されます。

pattern =/pattern/

以下は、CoffeeScriptの正規表現の例です。ここでは、太字のデータ(<b>タグと</ b>タグの間のデータ)を見つける式を作成しました。このコードを名前の付いたファイルに保存しますregex_example.coffee

input_data ="hello how are you welcome to <b>Tutorials Point.</b>"
regex = /<b>(.*)<\/b>/
result = regex.exec(input_data)
console.log result

を開きます command prompt 次に示すように、.coffeeファイルをコンパイルします。

c:\> coffee -c regex_example.coffee

コンパイルすると、次のJavaScriptが表示されます。

// Generated by CoffeeScript 1.10.0
(function() {
  var input_data, regex, result;

  input_data = "hello how are you welcome to <b>Tutorials Point.</b>";

  regex = /<b>(.*)<\/b>/;

  result = regex.exec(input_data);

  console.log(result);

}).call(this);

今、開きます command prompt もう一度、以下に示すようにCoffeeScriptファイルを実行します。

c:\> coffee regex_example.coffee

実行すると、CoffeeScriptファイルは次の出力を生成します。

[ '<b>Tutorials Point.</b>',
  'Tutorials Point.',
  index: 29,
  input: 'hello how are you welcome to <b> Tutorials Point.</b>' ]

heregex

JavaScriptが提供する構文を使用して記述した複雑な正規表現は読み取り不能であるため、正規表現を読みやすくするために、CoffeeScriptは次のような正規表現の拡張構文を提供します。 heregex。この構文を使用すると、空白を使用して通常の正規表現を分割できます。また、これらの拡張正規表現でコメントを使用して、ユーザーフレンドリーにすることもできます。

次の例は、CoffeeScriptでの高度な正規表現の使用法を示しています。 heregex。ここでは、高度な正規表現を使用して上記の例を書き直しています。このコードを名前の付いたファイルに保存しますheregex_example.coffee

input_data ="hello how are you welcome to Tutorials Point."
heregex = ///
<b>  #bold opening tag 
(.*) #the tag value
</b>  #bold closing tag
///
result = heregex.exec(input_data)
console.log result

を開きます command prompt 次に示すように、.coffeeファイルをコンパイルします。

c:\> coffee -c heregex_example.coffee

コンパイルすると、次のJavaScriptが表示されます。

// Generated by CoffeeScript 1.10.0
(function() {
  var heregex, input_data, result;

  input_data = "hello how are you welcome to <b> Tutorials Point.</b>";

  heregex = /<b>(.*) <\/b>/;

  result = heregex.exec(input_data);

  console.log(result);

}).call(this);

今、開きます command prompt もう一度、以下に示すようにCoffeeScriptファイルを実行します。

c:\> coffee heregex_example.coffee

実行すると、CoffeeScriptファイルは次の出力を生成します。

[ '<b>Tutorials Point.</b>',
  'Tutorials Point.',
  index: 29,
  input: 'hello how are you welcome to <b>Tutorials Point.</b>' ]