我试图遍历一个数组,以检查数组中的任何单词是否在文本中:
for(var i = 0; i < wordArray.length; i++ ) {
if(textBody.indexOf(wordArray[i]) >= 1) {
console.log("One or two words.");
// do something
}
else if (textBody.indexOf(wordArray[i]) >= 3) {
console.log("Three or more words.");
//
我有一个问题,当引擎在regex模式中找到第一个替代时,它会停止分析右侧的进一步字符串位置。例如,我有以下示例:
在字符串ABC SCHOOL FOUNDATION COOPERATIVE PARTNERSHIP中,我希望将['foundation cooperative partnership']作为匹配项。然而,我得到了['foundation', 'cooperative'],因为引擎找到了foundation,然后继续输入下面的单词cooperative,它也是匹配的。我使用了以下代码:
import re
name='ABC
您好,我有一个字符串,我想查找特定单词的索引,但是string的indexOf()方法返回子字符串索引。例如:
String example = "7. Political career He was first elected as an alderman for St.";
int index = example.indexOf("as");
但此方法返回单词"was“中的子字符串"as”的索引,而不是单词"as“的索引。
例如,我试图在python中使用regex删除带有单个重复字符的单词:
good => good
gggggggg => g
到目前为止,我尝试的是
re.sub(r'([a-z])\1+', r'\1', 'ffffffbbbbbbbqqq')
上面的解决方案的问题是它改变了good to god,我只想删除单个重复字符的单词。
如何编写正则表达式来删除某个特定制表符后面的句子?
例如,我在richtextbox中的文本
a 00001740 0.125 0 able#1 (usually followed by `to') having the necessary means or skill or know-how or authority to do something; "able to swim"; "she was able to program her computer"; "we were at last able to buy a c
所以我有一个整数列表,它们是我想要选择的单词中一个字符的索引。我的列表是selMid,我想要做的是为单词的第一个字母找到索引,然后找到最后一个字母,这样我就可以得到单词的长度。例如,假设我双击一个单词,它只突出了这个单词,这是我想要实现的类似功能。现在,我所拥有的代码可以工作,但前提是单词以(开头。我需要它与所有的特殊角色一起工作。我正在考虑使用regex,但我在实现它时遇到了困难,我已经注释掉的匹配模式(我认为这是可行的),但是我不知道如何从字符串中的索引位置开始它。
Public loopChar As Char
Public loopCharIndex As Integer
Public
请原谅标题,我真的不知道如何恰当地表达这个问题,但希望我下面的描述表明了我正在尝试做的事情。我想要从一大组句子(10,000个)中匹配句子,这些句子具有来自预定列表的连续单词。我曾经使用过正则表达式,但我对它的了解还不够,不知道这在正则表达式中是否实用。
我有两个唯一的通配符列表,每个列表总共包含20个条目。句子中的连续通配符模式可以长达8个单词。
Fruit = List of 20 Fruits
Objects = List of 20 Objects
通过以下方式查找匹配的句子:
* Fruit Object Fruit Object Fruit Object Fruit Object