@
で始まるか、,
で終わる文字列一致の正規表現を書き込む方法。私は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. 正規表現:部分一致または完全一致の文字列
- 4. Regex @を持つ文字列を検索するための正規表現。@で始めるべきではありません。またはで終わる
- 5. 正規表現文字列が一致?
- 6. 大文字または小文字のクエリーストリングと一致する正規表現
- 7. Javascriptの正規表現でアウトオブオーダーの文字列を一致させる方法
- 8. 引用符で囲まれた文字列を一致させるためのPythonの正規表現
- 9. 正規表現では、文字列の末尾または特定の文字と一致します
- 10. 正規表現:ありがとうで終わる文字列は一致します。
- 11. %の間の文字列を一致させる正規表現%
- 12. .aspで終わらない文字列の正規表現
- 13. このタイプの文字列に一致する正規表現
- 14. オプションの文字列正規表現を一致させる
- 15. 正規表現内の任意の文字の一致方法
- 16. 正規表現:ドット(。)で始まるファイル名の一致?
- 17. 正規表現は、特定の文字または空白で始まり、その文字で始まる行に一致します。
- 18. 複数の文字列に一致する正規表現
- 19. 文字列の順序に一致する正規表現
- 20. グループ内の文字列と一致する正規表現
- 21. 文字列のリストに一致する正規表現
- 22. 文字列の正規表現に一致するハイフン
- 23. 正規表現知ら開始と終了の文字列
- 24. 文字の始まりに一致する正規表現を書くには、文字、数字、ハイフン、1つのアンダースコアを使用できますか?
- 25. 正規表現文字列をパラメータで埋める方法
- 26. シーケンスで始まらない文字列の正規表現
- 27. "/ *"で始まらない文字列の正規表現
- 28. Rスタイルの正規表現で一致するエスケープ文字
- 29. 文字列全体の正規表現の一致
- 30. Python pandas count文字列内の正規表現の一致数
ありがとうございます。清潔で記述的。 –