Regex 带有可变前导字符和尾随字符的正则表达式匹配组

Regex 带有可变前导字符和尾随字符的正则表达式匹配组,regex,Regex,有一个word模板用于从用户捕获数据。需要使用正则表达式提取提供的值。模板的部分如下所示: located in ________________ County 因此,当用户填写数据时,输出可能有数量可变的uu前导字符和尾随字符。例如: located in _______San Diego________ County located in ________San Diego_______ County located in _San Diego________ County loca

有一个word模板用于从用户捕获数据。需要使用正则表达式提取提供的值。模板的部分如下所示:

located in ________________ County
因此,当用户填写数据时,输出可能有数量可变的uu前导字符和尾随字符。例如:

located in _______San Diego________ County

located in ________San Diego_______ County

located in _San Diego________ County

located in ________San Diego_____ County

located in San Diego County
目标是使用正则表达式从上面显示的任何示例中提取圣地亚哥


匹配组将匹配任意数量的
\uu
s

作为Jay答案的变体。使用“向前看”和“向后看”不捕获
(查找多个
是不相关的信息);并使用更专用的捕获组,以便只显示字母数字、空格和制表符。这将捕获
之间位于同一句子和文本行中的任何文本。如果输入是有限长度的,可以用
{1,#}
替换
+
,其中
#
是输入的长度


(?欢迎使用堆栈溢出!您当前的正则表达式是什么样子的?您是在某个特定位置挂断了吗?还是根本不知道从哪里开始?这可能有助于您指定使用哪种语言或需要实现它(默认正则表达式语法因程序/语言而异)我尝试过向前看和向后看。不幸的是,这不起作用,因为破折号的数量会有所不同。我假设我需要使用匹配组。但我不知道从哪里开始。我不确定语言。我使用的是提取数据的工具。其中一种提取数据的方法是使用正则表达式。我不确定底层是什么ing语言是。如果我猜的话,我会说底层语言是C语言。这不会起作用,因为文档中还有其他药剂与#s具有相同的模式。此外,我想排除提取文本中的#s。如果只提取第一个匹配组,它们将被排除,如
(```)中定义的
。如果你告诉我你正在使用的语言,我可以告诉你怎么做……作为替代,你可以修剪一下()结果中的uu。关于文本中的uu导致的错误匹配…是的,这是一个问题。可能是一个交易破坏者。如果我在代码中这样做,它会简单得多。这个正则表达式是我必须提供给具有正则表达式提取功能的工具的东西。