@
で始まるか、,
で終わる文字列一致の正規表現を書き込む方法。私はJavaScriptでコードを探しています。 @で始まるまたはカンマで終わるのいずれかのことを文字列については@で始まる、またはで終わる文字列の一致のための正規表現を書く方法?
6
A
答えて
13
正規表現のソリューションを希望:
var rx = /(^@|,$)/;
console.log(rx.test("")); // false
console.log(rx.test("aaa")); // false
console.log(rx.test("@aa")); // true
console.log(rx.test("aa,")); // true
console.log(rx.test("@a,")); // true
しかし、なぜ単に第一および/または最後の文字を取得する文字列関数を使用しない:
var strings = [
"",
"aaa",
"@aa",
"aa,",
"@a,"
];
for (var i = 0; i < strings.length; i++) {
var string = strings[i],
result = string.length > 0 && (string.charAt(0) == "@" || string.slice(-1) == ",");
console.log(string, result);
}
10
、正規表現は次のようになります。
/^@|,$/
それとも、単にこれを行うことができます:
if ((str.charAt(0) == "@") || (str.charAt(str.length - 1) == ",")) {
// string matched
}
1
'@test'.match(/^@.*[^,]$|^[^@].*,$/) // @test
'@test,'.match(/^@.*[^,]$|^[^@].*,$/) // null
'test,'.match(/^@.*[^,]$|^[^@].*,$/) // test,
'test'.match(/^@.*[^,]$|^[^@].*,$/) // null
+0
質問の「どちらかの」条件に対処する唯一の人であるため+1。 –
関連する問題
- 1. 始まる文字列と同じシーケンスで終わる文字列に一致する正規表現
- 2. 正規表現 - 文字列で始まり文字列で終わる
- 3. tr( "で終わる")で始まる文字列のPython正規表現
- 4. 文字列または正規表現のリテラルにない正規表現と一致する正規表現
- 5. 正規表現:部分一致または完全一致の文字列
- 6. 部分文字列ではなく文字列での正規表現一致
- 7. "。"で始まる文字列の一致方法または "_"
- 8. 文字列の一部または全部と一致する正規表現
- 9. JavaScript正規表現:文字列の開始と文字列の終わり
- 10. Regex @を持つ文字列を検索するための正規表現。@で始めるべきではありません。またはで終わる
- 11. 正規表現正規表現一致文字列
- 12. 正規表現文字列が一致?
- 13. 大文字または小文字のクエリーストリングと一致する正規表現
- 14. 特定の文字で始まらないはずの文字列に一致する正規表現
- 15. Javascriptの正規表現でアウトオブオーダーの文字列を一致させる方法
- 16. 引用符で囲まれた文字列を一致させるためのPythonの正規表現
- 17. 文字列の開始と終了を一致させ、文字列全体を一致した値に整形するJavaScript正規表現ですか?
- 18. 文字列間の正規表現に一致する正規表現
- 19. 正規表現は実行で始まり、で終わる:
- 20. 正規表現では、文字列の末尾または特定の文字と一致します
- 21. 少なくとも文字またはスペースに一致する正規表現
- 22. 正規表現:ありがとうで終わる文字列は一致します。
- 23. %の間の文字列を一致させる正規表現%
- 24. Googleアナリティクスの正規表現。特定の文字列で終わらないURLに一致します。
- 25. 正規表現で文字列をHTMLに一致させる
- 26. 正規表現でJS文字列を一致させる
- 27. 正規表現で文字列全体を一致させる
- 28. .aspで終わらない文字列の正規表現
- 29. Java正規表現での文字列の一致
- 30. 正規表現のストリングの開始と終了の文字列
ありがとうございます。清潔で記述的。 –