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

在正则表达式中使用'\s'和实际空格的区别?[副本]

单于善
2023-03-14

我有字符串id=0515 abcdefghijk。为了只匹配0515,我创建了以下正则表达式:((?<=id=).*(?<=\s))

我的结果是0515(包含id和字母之间的空格)。

用一个实际的空格代替字符代码可以吗?还是我的正则表达式需要更多的工作?

共有1个答案

寇靖
2023-03-14

区别在于,专门匹配一个空格,而\s将匹配任何空格字符(\r\n\t\f\v)。

虽然在正则表达式中使用空格没有错,但考虑到您只查找数字,为什么不简单地使用\d(它匹配任何数字,09)呢?

这将显著地削减您的正则表达式,并获得相同的结果,如这里所示。

希望这有帮助!:)

 类似资料:
  • 问题内容: 大家好,所以我试图允许一些文本输入在发送之前经过正则表达式检查。我希望文本仅包含AZ,0-9和空格“”字符。现在是我的代码: 但是,当我输入“这是一个测试”之类的内容时,这仍然会给出结果 有任何想法吗?谢谢大家 问题答案: 您不在正则表达式中包含空格。请尝试以下操作:

  • 问题内容: 我需要在PHP正则表达式中匹配一个空格字符。任何人有任何想法吗? 我的意思是像“ gavin schulz”一样,两个单词之间的空格。我使用正则表达式来确保只允许使用字母,数字和空格。但是我不确定如何找到空间。这就是我现在所拥有的: 问题答案: 如果您正在寻找一个空格,那就是(一个空格)。 如果要查找一个或多个,则为( 两个 空格和一个星号)或(一个空格和一个加号)。 如果您要查找公共

  • 问题内容: 用于正则表达式的Java API 声明将匹配空格。因此,正则表达式应匹配两个空格。 这样做的目的是用单个空格替换两个连续空格的所有实例。但是,这实际上不起作用。 我对正则表达式或“空白”一词有严重的误解吗? 问题答案: 是的,你需要获取matcher.replaceAll()的结果:

  • 我从< code>YouTube频道复制了一些订阅。这是<代码>“4 我试图删除这些数字中的空白字符,但是我做不到。我也尝试了<代码>。replaceAll(" "," ")方法,但也不起作用。 屏幕从 regex101.com JSON Youtube代码:JSON Youtube 然后我使用来获取订阅,如下所示: 最后,我使用< code>regex删除number中的空格: 我也试过这个,但

  • 我试图为分隔符编写正则表达式。我试图编写正则表达式,但它不是正确的分隔符。 假设输入是。我的分隔符regex的输出是:。 在分隔符之间获取字符串的正确正则表达式是什么?

  • excel公式是否为模式匹配提供类似regex的功能? excel公式是否提供了具有类似表现力的模式匹配功能?搜索似乎是相当有限的,为了工作,它需要利用规则,因为文本是用户提交的,我不能真正依赖。