繁体   English   中英

使用正则表达式检查字符串

[英]Checking a string with a regular expression

该表达式允许我将第一个字母大写,然后我放置单词的延续并告诉它我只允许小写字符并且不限制它们的数量。 我希望它突出显示特殊字符和空格字符、行制表符,但它忽略了我。 原来只检查第一个字母,它应该很大。

这是第一个选项,我希望它突出显示特殊字符,破折号除外-他看到第一个字母,但无法处理 rest。

 const regex = /^[^A-ZА-Я]\B[^a-zа-я-]*/; const res = "dog#$#%-#&".match(regex); console.log(res);

我希望它跳过开头为大写字母的行和小写字母的 rest,并且还能够允许使用连字符

我需要他看到输入的字符: d og #$#% - #&

要突出显示示例字符串中的字符:

^[a-zа-я]|[^A-ZА-Яa-zа-я-]+
  • ^字符串开始
  • [a-zа-я]匹配给定范围内的单个小写字符
  • | 或者
  • [^A-ZА-Яa-zа-я-]+否定字符 class,匹配给定范围和连字符以外的 1+ 个字符

正则表达式演示

 const regex = /^[a-zа-я]|[^A-ZА-Яa-zа-я-]+/g; const res = "dog#$#%-#&".match(regex); console.log(res);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM