Какое регулярное выражение соответствует xxx[any ascii char here, spaces included]+xxx
?
Я пытаюсь xxx[(\w)(\W)(\s)]+xxx
, но он не работает.Regex any ascii character
ответ
Если вы на самом деле означает любые и ASCII (не, например, все символы Юникода):
xxx[\x00-\x7F]+xxx
JavaScript Пример:
var re = /xxx[\x00-\x7F]+xxx/;
re.test('xxxabcxxx')
// true
re.test('xxx☃☃☃xxx')
// false
Попробуйте использовать .+
вместо [(\w)(\W)(\s)]+
.
Обратите внимание, что это фактически включает в себя больше, чем вам нужно - ASCII определяет только первые 128 символов.
.
обозначает любой символ, так что вы написать регулярное выражение, как это:
xxx.+xxx
В зависимости от того, что вы имеете в виду с "ASCii полукокса" вы могли бы просто попробовать
xxx.+xxx
Так как US-ASCII символы находятся в диапазоне байтов 0x00-0x7F (0-127):
xxx[\x00-\x7F]+xxx
Вы можете использовать [[:ascii:]]
класс
. если он будет реализован – mykhal
@catwalk Ты мой герой на сегодня! По какой-то причине он не принимал \ x00- \ x7F, но потребовалось [: ascii:]. Благодаря! – n0nag0n
Обратите внимание, что [[: ascii:]] будет соответствовать любому символу ASCII, даже непечатаемым символам, тогда как [- ~] будет соответствовать только пригодному для печати подмножеству ASCII. – elolos
[ -~]
seen here Он соответствует всем символам ASCII из пространства тильды
Так ваша реализация будет:
xxx[ -~]+xxx
Это прекрасно, так как принятый ответ не работал с атрибутом [RegularExpression] в ASP.NET MVC - он отображается как символы Unicode, и это нарушает проверку. – Art
Действительно элегантное решение, очень читаемое и семантически именно то, что я искал. –
@Art Это не работает для меня с атрибутом '[RegularExpression]'. Вам нужно было сделать что-нибудь еще для его работы? Мой атрибут - это просто '
- 1. C ascii character list
- 2. Javascript character (ASCII) to Hex
- 3. Regex not accepting @ character
- 4. Regex after character
- 5. Accented character regex
- 6. regex удалить столбец "|" character
- 7. Match First Regex Character
- 8. Scala Escape Character Regex
- 9. Javascript onchange regex/character
- 10. ASCII или просто использовать символ/Character
- 11. warning: unmappable character for encoding ASCII
- 12. python convert unknown character to ascii
- 13. Swift - String/Character для ASCII, значение Int
- 14. Ascii character 27 (ESC), вызывающий ошибки Python
- 15. Regex matching non space character
- 16. Regex validate with last character
- 17. Escape Special Character в Regex
- 18. Regex all character except string
- 19. Perl regex и <character
- 20. regex unicode character in vim
- 21. regex capture multi character delimiter
- 22. Regex subbing out 'section character' в java
- 23. Regex Match any string powershell
- 24. RegEx find any characters define
- 25. C# Regex Any Number twince
- 26. regex, как фильтровать любые @ any: любому @ any без '': ''?
- 27. .Net Regex ValidationExpression ASCII
- 28. Как мне сопоставить [Any Character Except X] в регулярном выражении?
- 29. Regex игнорировать специальные символы ASCII
- 30. Backtick Character `в Perl Regex Значение
это, кажется, не работает так, как я думал, что это будет , Это соответствует представлениям BYTE символов ascii, а не визуальным печатным/типизированным символам? – anon58192932
@advocate, да. На каком языке вы тестировали? Это может быть так. –
oh Я надеялся найти что-то, чтобы соответствовать печатным версиям символов ASCII :) – anon58192932