select regexp_matches('Hi, I am Harry Potter', '^[a-zA-Z0-9]*\W+\w+');
select regexp_matches('Hi, I am Harry Potter', '\w+\W+\w+');
这两种方式都返回{Hi, I},但期望{Hi I}。相关问题:提取字符串中的第一个单词:
我需要从以下字符串中提取代码: 72381用于蠕虫的Test4DX。代码是72381,我使用的函数非常好地从字符串中提取了所有的数字,并给出了723814,这从代码的描述中提取了4。实际代码仅为72381。代码具有不同的长度,在描述开始之前总是有一个空格,但是描述中也有空格。这是我从前面的搜索中找到的函数:
Function OnlyNums(sWord As String)
Dim sChar As String
Dim x As Integer
Dim sTemp As String
我想把一个字符串像“我的字符串2022-01-07”提取日期部分到一个命名的捕获。
我尝试了以下正则表达式,但只有在完全匹配的情况下才有效:
# Does not work
iex> Regex.named_captures(~r/(?<date>\$?(\d{4}-\d{2}-\d{2})?)/, "My String 2021-01-01")
%{"date" => ""}
# Works
iex> Regex.named_captures(~r/(?<date>\$?(\d{4}-\d{2}-\d
我已经做了广泛的搜索,我不认为这是一个重复,但肯定是和以前的问题的延伸。我试图从Power函数中的文本字符串中提取数字。我使用以下方法成功地将字符串中的数字提取为一个值:
Text.Combine(
List.RemoveNulls(
List.Transform(
Text.ToList([string_col]),
each if Value.Is(Value.FromText(_), type number)
then _ else null)
)
)
当我感兴趣的数字是字符串中唯一的数字时,使用此代码非常有用,例如:
“引入1234
我想知道/有一个qregexp,它可以从一行中提取所有整数,但如果数字驻留在注释部分,则停止提取。
For Example
{ 20,100,0X0},/*this line contains 2 integers*/
我的代码
QRegExp("(\\d+)\\}");
做这项工作,但效率不高,因为注释可以放在花括号内。
For Example, my Expression WILL NOT WORK IF
{ 20,100/*new comment 2*/,0X0}
那么,如何使用QRegExp忽略注释部分中的字符串并继续搜索表达式
我尝试了很多搜索,但我仍然没有想出任何可行的办法。
我在A列中有一系列字符串,我使用下面两个字符串作为示例
CCZTKGFWH862XED Joe Lee Fake 062719 SAV 5,832.60
BDLPWVN7RVJ9UET Joe Vaze 062719 SAV 1,000.00
我的目标是
执行搜索函数以查找字符串中的小数点,然后返回整数。
从文本中返回名称。问题是,有些名字有中间名,而另一些名字只是开头和最后一个。
有人能解释一下如何做到这一点吗?
使用下面的代码,我可以提取名字
=IF(LEN(A19)-LEN(SUBSTITUTE(A19,