簡體   English   中英

帶小數和字符的正則表達式

[英]Regular expression with decimal and character

我正在嘗試編寫一個接受以下內容的正則表達式:

s#.#
f#.#

其中#可以是任何大小的整數(實際上,小數位前面帶有s或f)。 我還需要這個來接受別的。 所以,如果它是這樣的:

As#.# would not be accepted because there's an A before the s
s#.#X would not be accepted because there's an X after the decimal.

將始終有s或f開始,然后是數字,句號和另一個數字。 所有這些部分都是必需的,數字可以是任何大小和任意數量的整數。

試試這個正則表達式:

/^[sf]\d+\.\d+$/

說明

  • ^是一個匹配字符串開頭的錨點
  • [sf]是一個字符類 ,表示sf
  • \\d表示數字。
  • +表示一個或多個。
  • \\. 匹配文字點。
  • $是一個匹配字符串結尾的錨點。

要求小數:

/^[sf]\d+\.\d+$/

不要求小數:

/^[sf]\d+(\.\d+)?$/

不允許前導零:

/^[sf][1-9]\d*\.\d+$/

不要求小數,不允許前導零:

/^[sf][1-9]\d*(\.\d+)?$/

這些都是相當微不足道的正則表達式,但我希望它可以激勵你在學習的過程中學到更多東西。 它們非常有用。

暫無
暫無

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

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