帶有空格的正規表示式幫助你好
我可以在編輯器中對正規表示式執行我想要的操作,但在將其切換到用於 JMP 時遇到問題。
以下是我需要在編輯器中執行的操作
([E]|[e])[2]|(231)
我似乎無法完全像我在 JMP 中需要的那樣開始工作,我得到了以下內容
Regex( :TEXT, "(E2|e2|231\d?)", "\1" )
它會拾取 E2 或 e2 沒問題,但對於 231,我需要它僅在其兩側都有空格時才提取。
我一直在社區中查找,但找不到我需要的東西。
在理想的情況下,它會顯示該列中的所有結果而不僅僅是一個?
我確信那裡有人可以告訴我如何做
資料混合與清理分享和交流成果回覆:帶有空格的 REGEX 幫助非常感謝您抽出時間。
回覆:帶有空格的 REGEX 幫助這是一個應該可以得到你想要的東西的公式。您套用此的列必須是字元列。
If( Row() == 1,
getValues = Function( {},
returnVal = "";
If( Contains( :Text, " 231 " ),
returnVal = "321"
);
If( Contains( :Text, " e2 " ),
If( returnVal != "",
returnVal = returnVal || ", "
);
returnVal = returnVal || "e2";
);
If( Contains( :Text, " E2 " ),
If( returnVal != "",
returnVal = returnVal || ", "
);
returnVal = returnVal || "E2";
);
returnVal;
)
);
theValue = getValues();
回覆:帶有空格的 REGEX 幫助@gzmorgan0 ,
,
兩者都以某種形式需要,但特別是對於這個請求,我需要“231”,所以感謝你們倆。
我該如何讓它搜尋所有 3 個,然後將其全部放入一列(如果存在)? 這只是建立多個正規表示式以及串聯列的情況嗎?
例如,我正在尋找 E2 或 e2 或 231,但它只會返回其中一個。 我想要的是它返回它找到的所有內容?
感謝您的指導與幫助回覆:帶有空格的 REGEX 幫助@亞歷克斯,
標記, @馬克貝利,為您提供了在第一個模式“空格+任意數字+空格”中查找任意數字的模式
也許我誤讀了你的回复,但在我看來你正在尋找特定的序列 space + 231 + space。
如果是,另一個解決方案是使用包含()功能。 程式碼更具可讀性。 注意 REGEX 傳回字串,因此如果您想要數字,則需要數()功能。 本文附有這兩種功能的表格。
If( Contains( :Text, " 231 " ),
231
)

回覆:帶有空格的 REGEX 幫助此範例顯示了根據您提供的範例取得目標第二部分的表達式。
Regex(
"Jsjsjjs 231 jdjdjdj 2377474742311",
"\s(\d+)\s",
"\1"
);
回覆:帶有空格的 REGEX 幫助@gz摩根()
所以範例文字是
jsjsjjs 231 jdjdjdj 2377474742311
我不希望從第二個數字序列中得到它,只是當兩側都有空格時,它會拾取 2311,而我想要的只是 231(如果有一個)
謝謝回覆:帶有空格的 REGEX 幫助@亞歷克斯,
\s 通常是空格或 \sb 的符號。 但是,如果您提供一行列的示例:文本以及您試圖提取的內容,如果它是專有的,請彌補一些。