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

字符串必须包含特定字符一次[重复]

鄢选
2023-03-14

假设我需要一个regex来验证,例如,一个在任何地方都只包含一个$字符的句子。

"This $ should validate."
"This shouldn't validate."
"This $ should not $ validate either."

怎么做?

共有1个答案

西门正平
2023-03-14

首先,请记住$在正则表达式中有特殊的含义,因此您需要使用\$来引用它(用反斜杠转义)。这有一个例外:在字符类中,您不需要转义它。

它通常具有的特殊含义是“字符串的结尾”

您真正想要的是一个正则表达式

    null
  • ^
  • [^$]*
  • \$
  • [^$]*
  • $

为了解释[^$]表示法:^表示“not”。

您需要的最后一个正则表达式是^[^$]*\$[^$]*$。可以使用str.test()来确定字符串是否传递此条件。

 类似资料:
  • 题目描述 给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短。请问,如何最快地判断字符串B中所有字母是否都在字符串A里? 为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数bool StringContains(string &A, string &B) 比如,如果是下面两个字符串: String 1:ABCD String 2:BAD 答案是true,即Stri

  • 如何消除罗恩说了一句我不想说的话?我有这个数据框: 我正试图删除带有“esponja”字样的rown 我想要这样的数据帧: 我是新手,我不知道如何解决这个问题

  • 代码非常简单。它会检查所有字符一次,并替换第一次出现的字符。然而,输入=“aab”失败。我不知道为什么。编程语言是java。 编辑 我改了密码。现在它抛出了一个输入错误 错误: 线程“main”java中出现异常。util。正则表达式。PatternSyntaxException:索引1附近的未关闭组(^at java.util.regex.Pattern.error,Pattern.java:1

  • 我对编程很陌生。我想检查字符串s是否包含a-z字符。我使用: 但有没有办法用更短的代码来完成这一点?非常感谢

  • 问题内容: 我有一个购物车,在下拉菜单中显示产品选项,如果它们选择“是”,我想使页面上的其他一些字段可见。 问题是购物车的文本中还包含价格修饰符,每个产品的价格修饰符可能不同。以下代码有效: 但是我宁愿使用这样的东西,它不起作用: 我只想在所选选项包含单词“是”的情况下执行操作,并且会忽略价格修饰符。 问题答案: 像这样: …或者您可以使用波浪号运算符: 之所以有效,是因为如果根本找不到该字符串,