我有一個if
聲明,我試圖凝結成一個正則表達式語句。該if
聲明如下:RegEx有條件的基礎是哪一個字母
string degree = "21S"
if (degree != "" &&
Convert.ToInt32(degree) > 9 &&
TChr == "N" ||
degree != "" &&
Convert.ToInt32(degree) > 41 && TChr == "S")
字符串將始終是一個數字,要麼一個S
或N
(北/南)。如果它是N
,則該數字必須介於1-9
之間,如果它是S
,範圍是1-41
。
我一直在嘗試範圍內有條件的:
^(?(/dN)[1-9]N|[1-51]S)$
但是,它不是一無所獲,所以我想我會約了錯誤的方式。
if語句看起來很謹慎,「||」或「......」是否可以修復邏輯?這是一個錯字嗎? – OmegaMan
它被複製出工作代碼。 – BattlFrog