如果有一个单词列表,并且想要检查每一个单词,看看它是否匹配一个模式"a?e",在哪里?可以是任何字母数字字符。另外,我想忽略包含“-”(破折号)的单词。如何使用regex进行此操作?
以下是我目前的情况:
for word in words:
found = re.findall(r'([a]\w{1}[e])(^((?!(-)).)*$)', word)
if found:
print(word)
例如:“蛇”、“采取”、“想要”、“理智”、“1”、“蛇形”、“S-ake”
我想过滤掉:snake, take, sane
编辑:
我正在尝试匹配一行中的所有单词(在此select之后),除了那些包含数字的单词,例如,在我拥有的一行中:
After this select word word1 worldtwo word3 word4 wordfive 502 875
我只想匹配没有数字的单词,结果应该是:
word worldtwo wordfive
行中的单词数可以更改
我试过After this select ([a-zA-Z]*),但它只匹配了一个单词
我正在使用php和regex
尝试从下面的文本中获取一个/多个数字后的所有字符,直到新行
(?<=below customer.\s.*\n.* )(.*)
I order standardinstalation to below customer.
Paul Rilley
Abbeyroad 55
如果路名没有空格,它就会工作(给55分)。不与(High Tory road)合作。另外,在我应该得到的数字(55b)之后也可能有字母。我需要查看后面的单词(在客户下面),因为第一行是唯一始终相同的部分。
我正在尝试将引号“”中的所有单词替换为大写单词,除了pandas列中单词"then“后面的单词:例如:
0 There was a "quick" "brown" fox who "jumped" over the wall then "fell" and broke its "tooth"
输出应为:
0 There was a "QUICK" "BROWN" fox who "JUMPED" over the wall then "fell"
我正在尝试将字符串的第一个单词大写
function titleCase(str) {
var newStr = str.split(" ");
//TeSt 10 array newStr
for (var i = 0; i < str.length; i++) {
//
(newStr[i][0].replace(new RegExp("[a-z]"), new RegExp("[A-Z]")))
}
}
titleCase("I´m a little tea pot")
我
我正在努力提取字符串中的第一个单词"like“(如果"like”是第一个单词)中现有的和缺少的左搭配词:
test_string = c("like like like lucy she likes it and she's always liked it.")
使用str_extract_all和负字符类\\S,我得到了接近-但不够接近(奇怪地忽略了第二个搭配的"l“):
library(stringr)
unlist(str_extract_all(test_string, "(^|\\S+)(?=\\s?\\blike\\b)
我正在尝试匹配使用Python的所有不以散列表开头的单词。
例句:
This is #a test for #matching #hashtags
我希望匹配以下内容:这是对
我能够将以散列表开头的所有单词匹配如下:#\b\w*
然后我意识到我需要相反的东西。
我尝试了许多类似的变体,但都没有成功:
^(?#\b\w*)
^(?!#)\w+$
^(?!#).*
/(\s\S*?)(#)
^(?:(?!#))*$
毫无办法。
以下是不同段落的示例
Upgrade is the first word in this paragraph.
In this paragraph, upgrade is the last word.
And this paragraph endsupgrade with upgrade.
But I don't want to upgradefind that word in this command `gigalixir:upgrade`.
如您所见,在上面提到的四行中有6个升级字实例。我试图找到所有的升级词,除了最后一个(因为那个词在后面的命令中)。我也不想找到升级词是不独立的。
我已经尝试了不同的正则表达式,但我似乎找不到正确的。
我需要一个正则表达式,允许用户键入字母,数字,空格,-和‘在文本中。
所以像这样的字符串:"'s Ochtends“"tomorrow-night”"ISBN1234ABC“
应该是真的。
我用下面的代码尝试了下面的正则表达式:
/([A-Za-z0-9'-\s])/g
[^#$@_&!*()]
and more of these variations
var regex = new RegExp("([a-zA-Z0-9\s'-])+");
consol
我正在尝试找到正确的正则表达式语法,用于匹配和拆分包含在双括号中的单词。
const string originalString = "I love to [[verb]] while I [[verb]].";
我试过了
var arrayOfStrings = Regex.Split(originalString,@"\[\[(.+)\]\]");
但它不能正常工作。我不知道我做错了什么
我希望arrayOfStrings是这样出来的
arrayOfStrings[0] = "I love to "
arrayOfStrings[1] = &
这是我的正则表达式匹配器。 const regex = /\b(?:days|weeks|months)\b/gi 如果我像这样传递一个字符串 There are 5 $days/$ and ten %weeks/% and 7 $months/$ 我想返回一个数组,其中包含每个单词的所有匹配项,如 ['months', 'days', 'weeks']
or
['$months/$', '$days/$', '%weeks/%'] 但是,此字符串不应返回days,因为没有分隔符$、/$、%
使用Perl,我试图替换以空格分隔的整个单词周围的所有括号。例如,字符串:
$string = "A string (with words) is always easy to understand Ref: A(1,2)";
应该变成
$string = "A string with words is always easy to understand Ref: A(1,2)";
我可以用“旁观者”来取火柴,但不确定如何替换括号,而不是单词,即,
$string =~ s/(?<=\s\()\w*(?=\)\s)//g;
会给
$string =
作为大学课程的一部分,我正在做一个雷克萨斯。我们的教授给我们的一个大脑挑逗(额外的作业对得分没有帮助)是,我们如何在字符串文本中实现注释。
我们的字符串文字以感叹号开头和结尾。例如!this is a string literal!
我们的评论以三个阶段开始和结束。例如...This is a comment...
从字符串文本中删除注释相对简单。只需通过/!.*!/匹配字符串文字,并通过regex删除注释。如果有超过三个连续逗号,但没有结束逗号,抛出一个错误。
不过,我还想更进一步。我想在字符串文本中实现感叹号的转义。不幸的是,我似乎无法同时得到评论和感叹号一起工作。
我想要创建的是字符串文
我正在尝试标记和替换文本中不以#开头的单词。文本文件如下所示:
Some words #word #anotherword #etc
Some more words #words #anotherword #etc #etc more words here
No words containing that character in this line
Etc
应该匹配的内容:
Some words
Some more words more words here
No words containing that character in th