如何在字符串的开头和结尾检查 []

The*_*mad 3 ruby regex

如何使用正则表达式检查字符串[的开头和]结尾?

我正在尝试检查字符串是否可以被JSON.parse.

/\A[\w\z]/ 是我想出的,但似乎不起作用。

Wik*_*żew 6

不需要正则表达式,使用start_withand end_with

s = "[text\nhere]"
puts s.start_with?("[") and s.end_with?("]")
# => true
Run Code Online (Sandbox Code Playgroud)

Ruby 演示

如果您需要正则表达式,您可以使用

/\A\[.*\]\z/m
Run Code Online (Sandbox Code Playgroud)

检查是否有任何字符串[].

说明

  • \A - 字符串的开始
  • \[ - 一个字面意思 [
  • .*- 0+ 任何字符,甚至包括。由于/m修饰符而换行)
  • \] - 闭幕式 ]
  • \z - 字符串的最后。

查看正则表达式演示