私は私のニーズのために、この正規表現を採用しようとしている:はJavaScript:正規表現 - 返さないMATCH1 MATCH2など
(?:^|\s)(?:https?:\/\/)?(?:\w+(?=\.).)?(?<name>.*).(?<tld>(?<=\.)\w+)
デモ: https://regex101.com/r/lI2lB4/2
は私がすべてのエントリの一致を返したいです以下のような:
- www.example.com
- example.com
なく
- 例えば
- http://example.com
- http://www.example.com。
- http://www.example
- www.example
今すぐ上に示した正規表現が正常に動作しているが、それは異なるマッチ(マッチ1マッチ2、...)を返します - しかし、1つの結果だけを取得したいと思い:Matching
またはnot matching
。上記の正規表現が「有効」返すように常にいるようだ:私は問題がある
regExDomain.test($regExDomain.test(input.val()))
{
console.log('valid');
}
else
{
console.log('invalid');
}
を使用したい結果
。
それを行うにはどのように任意のアイデア?
どのようにそれを使用していますか?何語?正規表現が正常に動作している場合、問題は使用方法にあります。 – nickb
こんにちは。 JS(jQuery)で使用しています。正規表現がtrueを返す場合、私は他の関数をトリガーしています。関数が常にトリガされるので、与えられたregExは常に真であると思われます...私は最初の質問を追加して少し良く説明しました... – MyFault
返される一致の数はどうして重要ですか?一致するものがあればそれを返し、そうでなければ一致させます。あなたはデータをキャプチャする '()'を使用しているので、複数のマッチがあります。 – IMTheNachoMan