regex - 正则表达式匹配一个单词是否以字母开头和结尾,不超过一个连续的非字母 (. *')
问题描述
我目前正在尝试找到一个匹配特定用例的正则表达式,但我没有找到任何特定的方法来实现它。正如标题所说,我想匹配一个单词是否以字母开头和结尾,只包含字母和那些字符: "\ *- \'" 。它也应该不超过一个连续的非字母。
我目前有这个,但它接受连续的非字母并且不接受单个字母[a-zA-Z][a-zA-Z \-*']+[a-zA-Z]
我希望我的正则表达式接受这个字符串
This is accepted since it contains only spaces and letter and there is no consecutive space
a
应该被接受This is --- not accepted because it contains 5 consecutive non-letters characters
(3 个破折号和 2 个空格)" This is not accepted because it starts with a space"
Neither is this one since it ends with a dash -
解决方案
推荐阅读
- soap - 使用 Ksoap2-Android 和 Kotlin 调用 SOAP API 的正确方法?
- common-lisp - Macro : How to output a comma in a backquoted generated code?
- php - 计算laravel中两个输入的百分比
- python - Tensorflow 程序使用哪个内存来存储数据?
- sql - 如何创建和调用sybase存储过程
- cassandra - 用于重读/写的 cassandra 数据建模方法
- python - 如何在 Pandas 中删除组内的重复项
- c++ - 无法将主机名“localhost”转换为地址:未知服务器错误
- c++ - 一维弹性碰撞
- html - 如何在图像上的文本中添加对比度