正規表現で特定の文字列以降の文字列を取得する [JavaScript 編]

Tadashi Shigeoka ·  Fri, August 4, 2017

正規表現で、特定の文字列以降の文字列を取得する JavaScript コードを書いたのでご紹介します。

RegExp 正規表現

正規表現をビジュアライズしてくれるサイト Regexper を使って、

/Email address: (.+?)(\\r\
|\\r|\
)/

この正規表現を視覚化すると、以下のような感じです。

Example  | regexper.com

以下、特定の文字列以降の文字列を取得する正規表現の JavaScript サンプルコードです。

var text = [
  'Full name: Satoshi Nakamoto', 
  'Email address: [email protected]',
  'Coutry: Japan',
].join('\
');

var regExp = /Email address: (.+?)(\\r\
|\\r|\
)/;
var results = text.match(regExp);
// [ 'Email address: [email protected]\
',
//  '[email protected]',
//  '\
',
//  index: 28,
//  input: 'Full name: Satoshi Nakamoto\
Email address: [email protected]\
Coutry: Japan' ]

var email = (results && results[1]) ? results[1] : '';
// '[email protected]'

個人的に、正規表現は苦手なのでこういう実践ベースでのパターンを記事として残しておいて、いざというときに本サイトを検索して利用しています。