簡體   English   中英

僅根據首字符的值將RegEx匹配應用於首字符

[英]Only apply RegEx match to leading character based on value of the leading character

在Rails中,對於作為主題標簽的字符串,我想測試它是否有效(僅字母數字和下划線)。 但我不知道第一個字符是否會是#

我可以測試一下:

if (string.first == '#')
  string.match(/^[#][\w]+$/)
else 
  string.match(/^[\w]+$/)

我如何制作正則表達式來進行匹配,但是如果它是前導字符,則只允許#字符進行匹配?

? 正則表達式中的量詞,表示zero or one occurrence 因此,您的正則表達式將轉換為:

string.match(/^#?\w+$/)

暫無
暫無

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

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