2017-10-30 8 views
-1

正規表現を作成しようとしています特定の定数単語とピリオドの間で名前を抽出できます。Javascript Regex:javascriptで正規表現を作成して特定の定数単語とピリオドの間に単語を抽出する方法

テスト文:

ようこそ帰国クマール。あなたの最後のログインは2010年4月10日でした。

結果: 文から "Kumar"を抽出します。

私は、次の正規表現の式を作成しました

:私はできる "戻るクマー"

(+ W \)へ戻る\ sの*を、その結果は以下の通りです[^。]最後の「戻る」単語とピリオドを削除する方法を見つけません。

答えて

0

"Back \ s *"の後に現れるパターンを実際に "Back \ s *"と一致させずに検索する場合は、ポジティブなlookbehindを使用できます。

pattern = /(?<=^Welcome Back)\s*([\w\s]*)(?=\.)/; 
results = "Welcome Back Kumar.".match(pattern); 
console.log(results[1]); // "Kumar" 

このソリューションはまた、John Doeをおかえりなさい例えば、スペースで名前と一致します。

あなたはここでそれを試すことができます:https://regex101.com/r/grhMk9/1

0

この正規表現は動作するはずです。

/.+Back\s([^\s\.]+).+/ 

それは基本的には、単語「戻る」、その後最初の期間の間コンテンツのみをキャプチャします。

関連する問題