标签: string-matching

格式化String的最快捷,最有效的方法

在Java中将日期是格式为"20110913"的字符串转换为"2011-09-13"的最快方法是什么?

java string string-matching

1
推荐指数
1
解决办法
339
查看次数

具有多个/多个伪选择器/匹配的本机Javascript querySelectorAll()

如何在本机Javascript querySelectorAll()中放置许多伪选择器?

示例:我想搜索一个id以[id ^ = starting]开头并以[id $ = ending]结尾的元素.(无法找到现有的问题,所以自己做出来并回答它)

javascript string-matching selectors-api

1
推荐指数
1
解决办法
3626
查看次数

有两个向量是否有更好的方法来测试一个是否包含在另一个?

鉴于两个向量:

x = c('a','b')
lookup = c('a','c','d','e','f')
Run Code Online (Sandbox Code Playgroud)

如果在每个元件的测试x存在于lookup.一种方法:

all(!is.na(match(x, lookup)))
Run Code Online (Sandbox Code Playgroud)

我发现这个解决方案对R来说有点冗长,并且想知道是否有更好/更短的版本.

r vector string-matching

1
推荐指数
1
解决办法
55
查看次数

array.length永远不等于零并暂停程序

如果字符串没有匹配,则该数组的长度不相等,0并且当没有匹配时,不可能制作if else语句以允许a false.

value是一个单行的多行输入textarea,token在这种情况下是var token = "//num"在另一个函数中定义并传入的.

这是我的检查功能:

function checkValid(value, token)
{
  // Checks to see if value contains the token
  var reg = new RegExp(token, "g");

  var result = value.match(reg);

  if (result.length == 1)
  {
    return true;
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)

如果输入文本包含多个令牌实例,则会得到一个错误的返回,这就是我想要的,同时令牌的一次出现将返回true.但是,零次出现的令牌将不允许任何响应.在这一点上,我认为程序正在暂停,但当然codepen没有表明这是事实.

javascript regex arrays string-matching

1
推荐指数
1
解决办法
530
查看次数

在R中使用'stringdist'和'amatch'进行字符串匹配

对于熟悉"stringdist"软件包的人来说,这是一个问题.

我正在尝试编写一个执行以下操作的函数:

搜索很长的字符列表,例如显示的字符数量只有16个:

> stripList
[1] "AAAAAAAAAAAAAAAAAAAAAAAAAAAADAABAAADCDDAD" "BAAAABBBDACDBABAAADDCBDADBCCBDCDDCDBCDDBA"
[3] "BDDABDCCAAABABBAACADCBDADBCCBDCDDCDBCDDBA" "AADBBACDDDBABDCABAADBCADCBDDDCCC"         
[5] "BBCDBBDCCBABDBCABDBBDBDDDADCDDADDDCDDCDDD" "BDDCDACABDCCBACBADCDCBDADBCCBDCDDCDDCDDBA"
[7] "BCDBADCBBDDBBBBDCBDADBCCBDCDDCDBCDDDDAAAA" "DABDDCDACABDCCBACBADC"                    
[9] "CABABDDCCCCACDCCDCCDADCAAAAAAAAACADADDADA" "BAABCBBBDBCDCDDADDDDCDDADBCCBDCDD"        
[11] "BBDDDACDCABDDDBBACDCBDADBCCDDCDDCDDCDDBDD" "BDDABDCCAAABABBBACADCBDADBCCBDCDDCDBCDDBA"
[13] "BDDBBBBDDBDABBACDBDCBDADBCCBDCDD"          "BDDABDCCAAABABBBACADCBDADBCCBDCDDCDBCDDBA"
[15] "DABDDCDACABDCCBACBADC"                     "BBADBACDDBABAACABCABCDCBDADBCCBDCDDCDDDDD"
Run Code Online (Sandbox Code Playgroud)

对于像这样构造的查询序列列表的每个序列的实例.

例如:

SeqName1              # queryNames
BBCDBBDCCBABDBCA      # querySeqs

SeqName2              # queryNames
BBBDCCDCCCCDDDCAAACD  # querySeqs
Run Code Online (Sandbox Code Playgroud)

我想查看查询序列在我的任何'stripList'中出现多少次(如果有的话)并允许1次插入,1次删除,1次替换和1次转置,并获得如下输出:

>dt
 queryNames    TimesFound
 SeqName1           5
 seqName2          145
Run Code Online (Sandbox Code Playgroud)

为此,我使用'stringdist'包的'amatch'功能,方法如下:

dt<-rapply(as.list(querySeqs), function(x) amatch(x, stripList, method = "osa", useBytes = TRUE, weight = c(d = 0.5, i = 0.5, s = 0.9, t = 0.9), maxDist=0.9))
dt<-data.frame(dt)
colnames(dt) <- …
Run Code Online (Sandbox Code Playgroud)

string r match string-matching stringdist

1
推荐指数
1
解决办法
3823
查看次数

如何使用"my"关键字在perl中区分结果?

我不明白"my"关键字如何在这里工作.这是我的perl脚本.

$line = ' sdfaad(asdvfr)';
Run Code Online (Sandbox Code Playgroud)

代码1:

if ($tmp = $line =~ /(\(\s*[^)]+\))/ ) {
    print $tmp;
}
Run Code Online (Sandbox Code Playgroud)

输出:

1
Run Code Online (Sandbox Code Playgroud)

码2:

if (my ($tmp) = $line =~ /(\(\s*[^)]+\))/ ) {
    print $tmp;
}
Run Code Online (Sandbox Code Playgroud)

输出:

(asdvfr)
Run Code Online (Sandbox Code Playgroud)

为什么两个输出不同?是否与使用有关my

scripting perl pattern-matching string-matching output

1
推荐指数
1
解决办法
63
查看次数

尝试匹配两个数组中的值,只有在部分值完全匹配时才删除

我收到两个IP地址数组,格式不同.应该从地址数组中删除IP数组中的任何值 - 但前提是IP完全匹配.我写了下面的内容,但问题是,例如,192.168.0.1将匹配192.168.0.11,然后从地址数组中删除192.168.0.11,这不是有效的结果.地址数组需要以与接收时相同的格式返回.有什么帮助吗?:)

var addresses = [{
    Value : '192.168.0.11'
}, {
    Value : '52.210.29.181'
}, {
    Value : '52.210.128.97'
}
];

var IPs = ['192.168.0.1', '52.210.128.97'];

console.log('Before:', addresses);

for (var x = 0; x < IPs.length; x++) {  

for (var key in addresses) {
    var address = JSON.stringify(addresses[key]);

    if (address.indexOf(IPs[x]) > -1){ //if the IP is a substr of address

        console.log('matched, so delete', addresses[key]);
        var index = addresses.indexOf(addresses[key]); //find the index of IP to be deleted then delete it …
Run Code Online (Sandbox Code Playgroud)

javascript arrays string-matching node.js

1
推荐指数
1
解决办法
133
查看次数

如何匹配此字符串使用Regex?

我有两个字符串:

(123)4567890
1234567890
Run Code Online (Sandbox Code Playgroud)

这对()必须同时出现,或两者都省略.目前我使用这个正则表达式:

(?:(?:\(\d{3}\))|(?:\d{3}))\d{7}
Run Code Online (Sandbox Code Playgroud)

其中使用OR到匹配两个案例之一:

\(\d{3}\)
\d{3}
Run Code Online (Sandbox Code Playgroud)

只是好奇,我如何检查(当前比赛的最后一场比赛(有或没有)(检查))?你能建议我另一种方法来达到同样的效果吗?

c# regex string-matching parentheses

1
推荐指数
1
解决办法
63
查看次数

使用具有多个条件的部分匹配来子集df

这是数据集:

company <- c("Coca-Cola Inc.", "DF, CocaCola", 
         "COCA-COLA", "PepsiCo Inc.", "Beverages Distribution")
brand  <- c("Coca-Cola Zero","N/A", "Coca-Cola", "Pepsi", "soft drink")
vol  <- c("2456","1653", "19", "2766", "167")
data   <-data.frame(company, brand, vol)
data
Run Code Online (Sandbox Code Playgroud)

结果如下:

                 company             brand    vol
1         Coca-Cola Inc.    Coca-Cola Zero   2456
2           DF, CocaCola               N/A   1653
3              COCA-COLA          CocaCola     19
4           PepsiCo Inc.             Pepsi   2766
5 Beverages Distribution        soft drink    167
Run Code Online (Sandbox Code Playgroud)

比方说,这是按品牌进口量.

任务是对数据帧进行SUBSET,以仅查看与可口可乐相关的观察结果,而不是任何其他品牌.

  • 问题在于可口可乐以多种不同的方式编写.
  • 此外,我们知道Beverages Distribution公司只进口可口可乐,尽管上表中没有说明.

我们需要将COMPANY和BRAND变量与标准列表(键)进行部分匹配:

company_key <- c("coca-", "cocacola", "coca cola", "beverages distribution")
brand_key <- c("coca-", "cocacola", "coca …
Run Code Online (Sandbox Code Playgroud)

r subset string-matching

1
推荐指数
1
解决办法
86
查看次数

根据另一个嵌套列表对嵌套列表进行排序

我有两个嵌套列表,x1和x2。我需要根据x1 [0] [0]的顺序求助于x2。

我试过使用sort()和一些lambda x,但不完全确定如何处理此问题。

x1 = [["d", 0.4, 1],
     ["c", 0.5, 2],
     ["b", 0.3, 3],
     ["a", 0.5, 4]]

x2 = [["c", 4, 1],
     ["d", 2, 2],
     ["a", 6, 3],
     ["b", 6, 4]]
Run Code Online (Sandbox Code Playgroud)

我希望为重新排序的x2得到以下输出

x2 = [["d", 2, 2],
     ["c", 4, 1],
     ["b", 6, 4],
     ["a", 6, 3]]
Run Code Online (Sandbox Code Playgroud)

我不能依靠基于字母顺序的重新排序,因为我使用的数据集与此不同,并且我可能会遇到其他问题。理想情况下,我需要编写一些内容,使其仅将每个嵌套列表与x2在x1中出现的顺序匹配,仅基于每个嵌套列表的第一个元素(始终为字符串)。

我只需要使用pythons标准库即可。

python sorting nested-lists string-matching

1
推荐指数
1
解决办法
46
查看次数