不确定如何在 REGEXREPLACE 中不包含匹配项
Unsure how to NOT include a match in REGEXREPLACE
如何转 Bay 13 |在 Google 工作表中使用 REGEXREPLACE 将 PS/CPP 标记为 13?
我不知道如何不包含模式,因为似乎无论我输入什么模式,它都会完全删除它。我不习惯 REGEX 中的这种行为。
例如:
REGEXREPLACE("(?i)bay ", )
returns 13 |品牌 PS/CPP。
我想保留 13(可以是 1-35 之间的任何数字,包括一半(12.5)),并去掉它后面的所有内容,包括“|”管道.
我想你想在这里使用 REGEXEXTRACT
而不是 REGEXREPLACE
:
REGEXEXTRACT("\d+(?:\.\d+)?", "Bay 13 | Brand PS/CPP")
尝试“bay 之后和管道之前的所有内容”:
=REGEXEXTRACT(A1, "(?i)bay (.+) \|")
或者如果您需要具体信息:
=REGEXEXTRACT(A1, "(?i)bay (\d+(?:\.\d+)?) \|")
如何转 Bay 13 |在 Google 工作表中使用 REGEXREPLACE 将 PS/CPP 标记为 13? 我不知道如何不包含模式,因为似乎无论我输入什么模式,它都会完全删除它。我不习惯 REGEX 中的这种行为。
例如:
REGEXREPLACE("(?i)bay ", )
returns 13 |品牌 PS/CPP。 我想保留 13(可以是 1-35 之间的任何数字,包括一半(12.5)),并去掉它后面的所有内容,包括“|”管道.
我想你想在这里使用 REGEXEXTRACT
而不是 REGEXREPLACE
:
REGEXEXTRACT("\d+(?:\.\d+)?", "Bay 13 | Brand PS/CPP")
尝试“bay 之后和管道之前的所有内容”:
=REGEXEXTRACT(A1, "(?i)bay (.+) \|")
或者如果您需要具体信息:
=REGEXEXTRACT(A1, "(?i)bay (\d+(?:\.\d+)?) \|")