如何爲@
開頭或以,
結尾的字符串匹配編寫正則表達式。我正在尋找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. 正則表達式匹配以%結尾的字符串php
- 3. 正則表達式 - 匹配'?'後的字符串並以'#'結尾
- 4. 正則表達式 - 以字符串開頭和結尾
- 5. 如何正則表達式匹配一串alnums和連字符,但不以連字符開頭或結尾?
- 6. 正則表達式匹配所有以字符串開頭並以字符串結尾的單詞
- 7. 正則表達式匹配以constatant開頭的字符串
- 8. 以tr開頭的字符串的Python正則表達式(「以及以」結尾)
- 9. 正則表達式匹配字符串不以我開頭
- 10. 正則表達式匹配不應該以特定字符開頭或結尾的字符串
- 11. 正則表達式匹配空格或字符串結尾
- 12. Ruby正則表達式:匹配以字符串開頭還是換行符開頭的匹配字符串?
- 13. 如何匹配golang正則表達式中的字符或字符串結尾?
- 14. 匹配正則表達式的字符串,以特定字符串開頭和結尾,但不包含在
- 15. 正則表達式匹配Java中字符串的開頭和結尾
- 16. 正則表達式尋找字符串以%開頭並以.DESCR結尾
- 17. 對於以$$開頭並以$$結尾的字符串匹配,JavaScript正則表達式是什麼?
- 18. 正則表達式匹配不以......開頭的字符串,並且不以
- 19. Java正則表達式,匹配段落以x開頭,以y結尾
- 20. 正則表達式匹配不以模式結尾的字符串
- 21. 我如何爲以3個數字結尾的字符串或者hypen編寫正則表達式模式?
- 22. 正則表達式匹配模式,除非它以特定字符串結尾
- 23. c#正則表達式來匹配字符串的結尾?
- 24. 如何寫正則表達式匹配結尾字
- 25. 蟒蛇正則表達式 - 字符串匹配的匹配尾
- 26. 需要正則表達式來匹配以數字開頭的字符串
- 27. C#正則表達式:匹配以x開頭並以y結尾的字符串,不包括結尾部分並匹配模式的最後一次出現
- 28. 正則表達式匹配行的開頭和結尾?
- 29. 正則表達式以匹配以Javascript結尾的文件
- 30. 任何字符串的正則表達式不以.asp結尾
謝謝。清潔和描述性。 –