当前位置: 首页 > 知识库问答 >
问题:

测试一个单词是否由字母字符、空格和句号组成?

江同化
2023-03-14

我需要一个正则表达式来测试一个单词是否由字母(字母字符)、空格和句点组成。).我需要这个来验证我的数据库中输入的名称。

这是我目前使用的:

preg_match('/^[\pL\s]+$/u',$foo)

它可以很好地检查字母字符和空格,但也拒绝带句点的名称。我希望你们能帮助我,因为我不知道如何使用正则表达式

共有3个答案

胡光霁
2023-03-14

在这个链接中,您将找到使用PHP计算正则表达式所需的所有信息。PHP正则表达式备忘单

基本上,如果你想添加你添加的句号。:

preg_match('/^[\pL\s\.]+$/u',$foo)

享受!:)

袁成化
2023-03-14

以下正则表达式应该满足您的条件:

preg_match('/^[a-zA-Z\s.]+$/',$foo)
利永年
2023-03-14

在字符类中添加一个点,这样它也可以匹配一个文字点。

preg_match('/^[\p{L}.\s]+$/u',$foo)

运筹学

preg_match('/^[\pL.\s]+$/u',$foo)

解释:

  • ^断言我们正处于起步阶段
  • [\pL.\s]匹配列表中的任何字符一次或多次\pL匹配来自任何语言的任何类型的字母
  • <code>$
 类似资料:
  • 我想做一个字符串验证,规则是字符串只允许有以下字符: null 如果你只有不允许的字符,它会工作,如果我有允许的字符混合在里面,它会返回true

  • 例如 在laravel中,我可以用什么函数来解决这个问题?

  • 我正在寻找一个整洁的正则表达式解决方案来代替 所有非字母数字字符 所有换行 空白空间的所有多个实例 只有一个空格 对于那些在家里玩的人(以下确实有效) 我的想法是正则表达式可能足够强大,可以在一个语句中实现这一点。我认为我需要的组件是 -删除非字母数字字符 但是,我似乎无法以正确的方式设置正则表达式的样式(以下内容不起作用) 输入 期望输出

  • 我是RegEx的新手,正在尝试设计一个与以下字符串匹配的RegEx: 模式1由逗号和空格分隔:。。。(重复) 模式2仅由空格分隔:。。。(重复) 模式3仅用逗号分隔:。。。(重复) 这是我的概念:但它似乎是错误的。 #我想验证整个字符串,并使用javascript #重复更改以重复更合适。 提前谢谢你!

  • 我在大学上Java入门课程。我的作业是写一个程序来显示一个句子中1个字母单词的数量,一个句子中2个字母单词的数量...等等。句子是用户输入的。我应该使用一个循环,但不允许使用数组。 然而,现在只是开始,我只是想找出句子第一个单词的字母数。我得到的结果要么是字母数不正确,要么是字符串索引超出范围。 例如,当我输入“这是一个句子”时,它会给我“字符串索引超出范围:4”对此的任何帮助都将不胜感激。