簡體   English   中英

如何在字符串的開頭和結尾檢查[]

[英]How to check for [ ] at beginning and end of string

如何使用正則表達式檢查字符串的[開頭和]末尾?

我試圖檢查JSON.parse是否可以使用該字符串。

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

不需要正則表達式,使用start_withend_with

s = "[text\nhere]"
puts s.start_with?("[") and s.end_with?("]")
# => true

參見Ruby演示

如果你需要正則表達式,你可以使用

/\A\[.*\]\z/m

檢查是否有任何字符串以[並以]結尾。

說明

  • \\A - 字符串的開頭
  • \\[ - 文字[
  • .* - 0+任何字符,甚至包含。 由於/m修飾符而產生的換行符)
  • \\] - 結束]
  • \\z - 字符串的最后一部分。

請參閱正則表達式演示

如果你只想在開始和結束時檢查,為什么不

string = "[foo..bar]"
str = string.strip
str[0] == "[" && str[-1] == "]"

由於方括號[]用於創建正則表達式列表,因此必須將它們轉義:

 /\A\[.*\]\z/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM