这将检查两个单词,但如果words包含数字,则返回true。那么,如何用这个Regex来检查一个句子中只包含字母的两个单词呢?
Regex.IsMatch(alphabets, @"^((?:\S+\s+){2}\S+).*");
//should return true if string is Honda Civic
//should return false if string is Honda Civic TypeR
//should return false if string is H56da Civic
//should return false if stri
我想要Python中的正则表达式,它提取一个或多个以大写字母开头的单词,除非该单词出现在第一个单词中。我知道这不是一个健壮和一致的方法,但是它可以解决我的问题,因为我不想使用任何统计方法(例如,在NLTK或StanfordNER中)。
示例:
extract('His name is John Wayne.')
应该还“约翰·韦恩”
extract('He is The President of Neverland.')
应该返回“总统”、“梦幻岛”,因为它们是大写词,而不是出现在句子的开头。
另一个例子:
extract('He came home.
我想使用PHP清理一些标题,通过大写每个单词,包括那些后面的斜杠。但是,我不想把' and ','of‘和' the’这两个词大写起来。
下面是两个示例字符串:
会计技术/技术员和簿记
脊柱骨科手术
应更正为:
会计技术/技术员和簿记
脊柱骨科手术
这是我目前的情况。我不知道如何把内爆和preg_replace_callback结合起来。
// Will capitalize all words, including those following a slash
$major = implode('/', array_map(
我对regex不是很在行,所以谢谢你的帮助。
我需要解析一个字符串,比如“为午餐签名”,以大写的形式取出这个单词。我在用露比。
所以我需要这样的东西
string = "sign me up for LUNCH"
keyword = string.gsub(/some_rexex/, '')
# keyword should == 'LUNCH'
再次感谢你的帮助
我有以下字符串:
mystring= "Foo some \n information \n Bar some \n more \n information \n Baz more \n information"
只有在以大写字母开头的单词之前,我才会保留"\n“。我想删除我句子中所有其他"\n“的例子。
期望产出:
"Foo some information \n Bar some more information \n Baz more information"
有什么方法可以用re.sub来实现吗?我可以尝试拆分单词并使用word[0].i
我正在寻找一个REGEX来查找一个字符串中的第一个或两个大写单词。如果前两个单词是大写的,我要前两个单词。连字符应该被视为单词的一部分。
对于Madonna has a new album,我在找madonna
对于Paul Young has no new album,我在找Paul Young
对于Emmerson Lake-palmer is not here,我在找Emmerson Lake-palmer
我一直在使用^[A-Z]+.*?\b( [A-Z]+.*?\b){0,1},它在前两个方面做得很好,但是在第三个例子中,我得到了Emmerson Lake,而不是
我有以下一段话:
This is the first line.
this is the second line.
we live in Europe.
this is the fourth line.
我想要将每个新行中的第一个字符转换为uppercase。
因此,段落应如下所示:
This is the first line.
This is the second line.
We live in Europe.
This is the fourth line.
到目前为止,我可以将第一个字符转换为大写,但是它使用ucfirst()和ucword()转换每个单词的第一个字符,而不是换行符
我有一个动态构建的大型正则表达式,例如缩写文本示例
my $regex = qr/(daisy|john|fred|june)/is;
my $test = 'Later John said blah and JOHN said ignore john .....';
while( $test =~ /($regex)/g ) {
warn $1;
}
# Shows all 3 matches
我希望正则表达式匹配所有出现的'John‘或'JOHN’等,但如果第一个字母是小写,则不匹配,例如'john‘不匹配。
我可以在构建时重复正则表达
我有一个字符串,其中包含一个大写单词。我想使用SAS将这个单词提取到一个新的变量中。
我认为我需要找到一种方法来查找包含两个或更多大写字母的单词(因为句子的开头将以大写字母开头)。
例如,我如何创建变量'word':
data example;
length txtString $50;
length word $20;
infile datalines dlm=',';
input txtString $ word $;
datalines;
This is one EXAMPLE. Of what I need.,
我想通过编写python脚本从字符串中缩略单词。例如,我在沙特国王大学( King Saud University )学习,该大学位于沙特阿拉伯首都利雅得;后来,我在沙特阿拉伯首都利雅得的KSU学习。
我试着用lambda扫描所有的字符串,但是在找到它之后,我无法删除剩下的单词。
import re
str = "I studied in King Saud University, which is in Riyadh, the capital of Saudi Arabia"
result = re.sub(r"\b[A-Z]", lambda x: x.g
我有一个字符串" Karren Warren, this is a very good product ",当第一个单词中的第一个字母大写,第二个字母中的第一个单词大写时,我想使用正则表达式返回true。这意味着首字母大写的两个单词必须是连续的。因此,在上面给出的示例中,正则表达式将返回true,因为K是大写的,W是大写的。相反,在文本为Karren warren, Kindly check this out的情况下,它将返回false 我使用了这个模式([A-Z]\w+\s){2},但它一直返回false。
我有这样一条消息: Upgrade is the first word in this paragraph.
In this paragraph, upgrade is the last word.
And this paragraph ends with upgrade.
But I don't want to find that word in this command `gigalixir:upgrade`. 正如你所看到的,在这个例子中有4个升级word的实例。但我只想要3个实例。实际上,我只需要在单词upgrade的两边都有空格,或者如果它以空格开头,或者如果它以空格结束时
我试图匹配一个没有前缀或后缀的单词的所有实例,基本上,这个单词的任何实例都有空格,或者出现在字符串的开头,后面跟着空格或标点符号。以下应与之相匹配:
"This is the word."
"word is this."
以下各点不应:
"This is preword."
"wordness is this."
我最初的解决办法是:
(^|\\s)word(\\s|,|\\.)
但是它没有捕捉到单词出现在字符串开头的情况。我怎么才能正确地使用克拉来做这件事?
假设我有一段文字:
abcdefg Mark Jones (PP) etc etc
akslaskAS Taylor Daniel Lautner (PMB) blabla
etcetc Allan Stewart Konigsberg Farrow (PRTW)
我想捕捉这些个人的名字:
Mark,Taylor Daniel,Allan Stewart Konigsberg Farrow。
基本上,当我们找到(P,,后面跟着任何大写字母)时,我们捕获了以大写字母开头的n个先前单词。
到目前为止,我所取得的成就只是用下面的代码捕获了前面的一个单词:\w+(?=\s+(\(P+[A-Z]))