相关疑难解决方法(0)

从java中的字符串中删除重复值

任何人都可以让我知道如何从中删除重复值

String s="Bangalore-Chennai-NewYork-Bangalore-Chennai"; 
Run Code Online (Sandbox Code Playgroud)

和输出应该是这样的

String s="Bangalore-Chennai-NewYork-";
Run Code Online (Sandbox Code Playgroud)

使用Java ..

任何帮助,将不胜感激.

java string duplicates duplicate-removal

14
推荐指数
1
解决办法
3万
查看次数

正则表达式:单词边界,但仅适用于空格,行的开头或行尾

我正在寻找一些字边界来涵盖这3个案例:

  1. 字符串的开头
  2. 字符串的结尾
  3. 白色空间

是否有类似的东西,因为\ b也涵盖 - ,/等?

想通过上述内容替换此模式中的\ b:

(\b\d*\sx\s|\b\d*x|\b)
Run Code Online (Sandbox Code Playgroud)

regex

9
推荐指数
2
解决办法
1万
查看次数

PHP正则表达式防止重复字符串

我试图在PHP中创建一个正则表达式,检查字符串是否符合以下规则:

  • 有1到7次出现下列字符串之一(周一,周二,周三,周四,周五,周六,周日)
  • 字符串由a分隔,
  • 不区分大小写
  • 没有重复的字符串.

我相信我已经通过以下方式实现了前三个方面:

/^(Mon|Tues|Wed|Thurs|Fri|Sat|Sun)(,(Mon|Tues|Wed|Thurs|Fri|Sat|Sun)){0,6}$/i
Run Code Online (Sandbox Code Playgroud)

我正在努力防止任何重复.任何人都可以建议吗?

php regex

7
推荐指数
2
解决办法
293
查看次数

用于匹配重复子串的单个js正则表达式?

说我有一个字符串,如:

where is mummy where is daddy
Run Code Online (Sandbox Code Playgroud)

我想用空字符串替换任何一组重复的子字符串 - 所以在这种情况下where,is将删除和元素,结果字符串将是:

mummy daddy
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何单一的正则表达式可以实现这一点.我试过的正则表达式(不起作用)如下所示:

/(\w+)(?=.*)\1/gi
Run Code Online (Sandbox Code Playgroud)

在第一个捕获组是任何字符集的情况下,第二个是对任何字符集的正面观察(为了防止这些字符包含在结果中),然后\1是对第一个匹配的子字符串的反向引用.

任何帮助都会很棒.提前致谢!

javascript regex string

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

连续重复二元组的正则表达式

我的问题是该早期问题的直接扩展,该问题涉及检测字符串中的连续单词(字母组合)。

在上一个问题中

并不是说这是有关

可以通过此正则表达式检测到: \b(\w+)\s+\1\b

在这里,我想检测连续的双字母词(单词对):

是蓝色然后又非常明亮

理想情况下,我还想知道如何用单个元素替换检测到的模式(重复项),以便最终获得:

是蓝色然后很亮

(对于此应用程序,如果有关系,我正在gsubR中使用)

regex r gsub

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

Python数据框:删除Python列中同一单元格中的重复单词

下面显示的是我拥有的数据列,另一列是我想要的重复数据删除列。

在此处输入图片说明

老实说,我什至不知道如何在Python代码中开始这样做。我已经在R中阅读了几篇关于此的文章,但在Python中却没有。

python string dataframe pandas

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

为什么这个正则表达式匹配两个连续的单词不起作用?

这里有一个类似的问题:连续重复单词的正则表达式.这解决了如何解决这个问题的一般问题,而我正在寻找有关我的解决方案不起作用的具体建议.

我正在使用python正则表达式,我正在尝试匹配所有连续重复的单词,例如粗体:

我奋力使这个这个工作

我试过了:

[A-Za-z0-9]* {2}
Run Code Online (Sandbox Code Playgroud)

这是正则表达式选择背后的逻辑:'[A-Za-z0-9]*'应匹配任何长度的任何单词,并'[A-Za-z0-9]* '使其考虑单词末尾的空格.因此,[A-Za-z0-9]* {2}应该在末尾用空格标记前一个单词的重复.换句话说,它说"对于任何一个词,找到一个空格后立即重复的情况".

我的逻辑在这里有什么缺陷?为什么这个正则表达式不起作用?

python regex

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

删除R中向量中没有空格的重复单词

我不知道如何在 R 中编写一个正则表达式来“匹配”只重复没有空格的连续单词,例如:

Country<-c("GhanaGhana","Bangladesh","Pakistan","Mongolia","India",
"Indonesia","UgandaUganda","ArmeniaArmenia","Sri LankaSri Lanka",
"U.S. Virgin IslandsU.S. Virgin Islands") 

Run Code Online (Sandbox Code Playgroud)

并转化为:

Country<-c("Ghana","Bangladesh","Pakistan","Mongolia","India","Indonesia",
           "Uganda","Armenia","Sri Lanka","U.S. Virgin Islands")
Run Code Online (Sandbox Code Playgroud)

传统的 R 函数对此喜欢anyDuplicated()unique()不起作用。有没有办法在 R 中为此编写正则表达式?

regex r duplicates

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

Pandas:在Python中合并两个字符串列,删除重复的字符串并删除不需要的字符串,除非只剩下不需要的字符串

我正在尝试合并两个字符串列,并且希望摆脱'others'计数器值是否为“非其他”值 - 例如'apple' + 'others' = 'apple'but 'others' + 'others' = 'others'。我管理了第二个条件,但是如何在合并时适应这两个条件?

data = {'fruit1':["organge", "apple", "organge", "organge", "others"],
        'fruit2':["apple", "others", "organge", "watermelon", "others"]}
df = pd.DataFrame(data)

df["together"] = df["fruit1"] + ' ' + df["fruit2"]
df["together"] = df["together"].apply(lambda x: ' '.join(pd.unique(x.split())))

    fruit1      fruit2            together
0  organge       apple       organge apple
1    apple      others        apple others
2  organge     organge             organge
3  organge  watermelon  organge watermelon
4   others      others              others
Run Code Online (Sandbox Code Playgroud)

预期输出:

    fruit1      fruit2            together
0  organge       apple       organge …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

正则表达式用"和"替换相同的单词

在以下示例句子中:

绿色衬衫绿色帽子

是否可以使用正则表达式来检测2个相同的单词并将第二个单词替换为and:

绿色衬衫和帽子


一个更难的字符串示例.这里需要替换第一个相同的单词:

你是一位具有艺术天赋的音乐天才

应该成为:

你是一个有艺术和音乐天赋的人

javascript regex

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

正则表达式识别多行文本中连续和非连续的重复词

我正在为具有关键字和逗号(分隔)/分号(EOL)分隔值的文件编写语法检查器(在 Java 中)。两个完整结构之间的空间量未指定。

需要什么:

在多行文件中查找任何重复的单词(连续和非连续)。

// Example_1 (duplicate 'test'):
item1  , test, item3   ;
item4,item5;
test , item6;

// Example_2 (duplicate 'test'):
item1  , test, test   ;
item2,item3;
Run Code Online (Sandbox Code Playgroud)

我尝试应用该(\w+)(s*\W\s*\w*)*\1模式,但该模式无法正确捕获重复项。

java regex

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

标签 统计

regex ×8

python ×3

string ×3

duplicates ×2

java ×2

javascript ×2

pandas ×2

r ×2

dataframe ×1

duplicate-removal ×1

gsub ×1

php ×1