リンクを解析しようとしています'bit.ly/KATlrT'
:asdfs asdf as dfa sdf a bit.ly/KATlrT f sf sd f dsfdsa
これは私が使用している正規表現ですが、一致していませんか?
bit?/S+
リンクを解析しようとしています'bit.ly/KATlrT'
:asdfs asdf as dfa sdf a bit.ly/KATlrT f sf sd f dsfdsa
これは私が使用している正規表現ですが、一致していませんか?
bit?/S+
(bit\.ly\/\S+)
^\ /^^\/^^\/^^
| | ||| ||| ||
| | ||| ||| |`- End first capture group
| | ||| ||| `-- Match 1 or more of previous (any non-space character)
| | ||| ||`---- Match any non-space character
| | ||| |`----- Match '/' literally because of previous escape character
| | ||| `------ Escape next special character
| | ||`-------- Match 'ly' literally
| | |`--------- Match '.' literally because of previous escape character
| | `---------- Escape next special character
| `------------ Match 'bit' literally
`------------- Start first capture group
質問で提供したものの説明:
bit?/S+
\/^^^^^
| |||||
| ||||`- repeat previous ('S') 1 or more times
| |||`-- match 'S' literally
| ||`--- this is not escaped, and will cause problems
| |`---- previous is optional ('t')
| `----- match 't' literally
`------- match 'bi' literally
正規表現について詳しく知りたい場合は、www.regular-expressions.infoが優れたリソースであり、RegexrまたはRubularは正規表現をテストするための優れたツールです。
言語がわからないので、Java 正規表現 (ほとんどが Perl 正規表現に基づいています) の回答を投稿します。Perl の正規表現構文に多かれ少なかれ従う言語はかなりの数あります。
"bit\\.ly/[a-zA-Z]+"
おそらくエスケープするのを忘れたため\S
、一致していないため、リテラルを探しますS
。また、ほとんどの言語では.
代わりに必要になります。?
bit\.\S+
またはbit\.ly\/\S+
などを試してください。