正则表达式为特殊字符串

时间:2011-07-22 12:09:00

标签: regex shell

我需要一个与sting匹配的正则表达式

  • 以$
  • 开头
  • 以$
  • 结尾
  • 包含一些字母字符(未定义多少)

e.g。

$ABC$    # ok
$ABCDEF$ # ok
$ABC     # not ok
AC$      # not ok

3 个答案:

答案 0 :(得分:2)

这是你想要的正则表达式:

/^\$[a-z]+\$$/i

组件解释:

  1. ^ - 仅从输入的开头
  2. 开始匹配
  3. \$ - 匹配文字$\用于转义特殊字符)
  4. [a-z] - 匹配任何字母(与末尾的i修饰符组合匹配小写和大写)
  5. + - 匹配前一个字符类中的项目1次或更多次
  6. \$ - 见2
  7. $ - 仅在输入结束时结束匹配
  8. / - 标准是否为正则表达式分隔,但在某些语言中可能会有所不同
  9. i - 最后放置的是Case Insensitive修饰符
  10. 好读:http://www.regular-expressions.info/

答案 1 :(得分:0)

^\$[A-Za-z]*\$$

这将匹配美元符号之间的0个或更多字符。如果您想匹配一个或多个,请使用^\$[A-Za-z]+\$$

这可能用较少的字符编写,但我没有说明你正在使用什么正则表达式引擎,所以我不能使用任何特定的功能。

答案 2 :(得分:0)

这样的东西
^\$[a-zA-Z]+\$$

应该有效。语法取决于你在哪里使用它