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

带有hypen和空格regex javascript的字符串

段超
2023-03-14

我需要构造正则表达式来验证文本,它可以包含空格和连字符,除了连字符之外没有数字和特殊字符。文本应以字母开头。没有以空格和连字符开头和结尾。单词之间应允许使用单个空格。

  1. ASDF-A ADF-AAD
  2. A-A-A A DDD-A
  3. 示例 AD-AA-A
  4. ADF-ad-DD-A AAA

共有1个答案

孔星宇
2023-03-14

这应该会奏效。

str.match(/^[a-z](?:([a-z-](?!--))+\s?(?!$))*(?:[a-z]*)$/)

这将为您提供一个以字母开头的字符串,然后包含1个或多个字母或连字符,后跟1个可选空格,然后是更多单词。也不允许重复空格。它似乎适用于我能想到的所有测试用例:

 类似资料:
  • 我正在尝试从Java文本文件中读取一行。我得到一个异常。 这是文本文件中的行: 我需要用“#”拆分,这部分起作用了。当我试图访问位置1处的元素时,Java抛出异常。我想这是因为名字和姓氏之间有空格,因为当我显示的是“Chiquita”,而不是“Chiquita Sanford”。 当第一个数组索引中有多个单词时,Java对拆分是否有一些限制。

  • 我尝试使用OracleDataSource而不是commons,以防万一,但没有用。 有人知道我做错了什么吗? 多谢了。 如果我将前面的代码修改为: 然后,由于Spring调用,由于使用了类型,删除了尾随空格,所以所有工作都按预期进行。

  • 问题内容: 使用BeautifulSoul和Python,我希望所有与给定类属性匹配的项都包含这样的多个名称: 我尝试了几种匹配该类的方法。正则表达式,通配符,但我总是得到一个空列表。 有什么方法可以使用正则表达式,通配符或如何匹配此类? 问题答案: 您可以使用CSS选择器来匹配许多类:

  • 具有以下json片段: 这是我的对象映射器配置 附加注意:Pojo类是使用jsonschema2pojo gradle插件生成的,并且基于json模式

  • 我需要一个正则表达式,它需要满足以下要求:- null 例如有效数据 W1A 1HQ 1234-456 IT-12345 12345 到目前为止,我已经尝试了下面的表达式,但它不能正常工作 编辑 此处发布的解决方案不接受字符串中的一个空格和一个hypen的组合。请提供一个表达式,将支持所有的要求在一起的组合。

  • 问题内容: 在Go中从某个任意字符串中剥离所有空格的最快方法是什么。 我从字符串包中链接了两个函数: 有人有更好的方法吗? 问题答案: 以下是一些用于从字符串中剥离所有空格字符的不同方法的基准:(源数据): :用途; 随着遇到更多的非空白字符,逐渐增加分配的空间量 :和; 产生大量中间数据 用途; 执行一次分配,但是如果源字符串主要是空格,则可能会总体上分配。 package main_test