全球主机交流论坛

标题: 好难的正则求教一下大佬 [打印本页]

作者: 189902m    时间: 2021-8-9 16:33
标题: 好难的正则求教一下大佬
本帖最后由 189902m 于 2021-8-9 16:49 编辑

求大佬指点一下,学了半天正则表达示没搞懂,死脑筋,就是想把这段文字,"奥林匹克运动有中国奥委会与意大利奥委会跟哈萨克斯坦奥委会"   这段文字的奥委会前面几个字去掉,文章太多奥委会了,字符有长有短的奥委会,难搞哦 ,
"奥林匹克运动有中国奥委会与意大利奥委会跟哈萨克斯坦奥委会"  变成  奥林匹克运动有(空内容)与(空内容)跟(空内容)
作者: van    时间: 2021-8-9 16:34
只留下最后一个奥委会?
作者: 189902m    时间: 2021-8-9 16:35
van 发表于 2021-8-9 16:34
只留下最后一个奥委会?

所有的包含奥委会的都去掉
作者: zxxx    时间: 2021-8-9 16:35
这个真有点难
作者: 189902m    时间: 2021-8-9 16:37
zxxx 发表于 2021-8-9 16:35
这个真有点难

论坛神仙都被难到了
作者: scarlee    时间: 2021-8-9 16:37
replaceAll
作者: adminplus    时间: 2021-8-9 16:39
只保留奥委会几个字?那还有什么意义
作者: 189902m    时间: 2021-8-9 16:40
scarlee 发表于 2021-8-9 16:37
replaceAll

全部替换有长有短不好搞
作者: zxxx    时间: 2021-8-9 16:40
189902m 发表于 2021-8-9 16:37
论坛神仙都被难到了

主要是还没有理解你的要求
作者: 晚烟如梦    时间: 2021-8-9 16:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: scarlee    时间: 2021-8-9 16:41
189902m 发表于 2021-8-9 16:40
全部替换有长有短不好搞

有长有短什么意思?

作者: 榆木    时间: 2021-8-9 16:44
不知道 你在说什么。
作者: v2net    时间: 2021-8-9 16:44
发一下

替换前:----------------------
替换后:----------------------


作者: bigMjj    时间: 2021-8-9 16:46
php啊 str_replace
作者: zhou0911    时间: 2021-8-9 16:48
没看懂啥意思,吧奥委会前面的都去掉那还剩什么??全剩下奥委会一堆奥委会
作者: 189902m    时间: 2021-8-9 16:51
zxxx 发表于 2021-8-9 16:40
主要是还没有理解你的要求

"奥林匹克运动有中国奥委会与意大利奥委会跟哈萨克斯坦奥委会"  变成  奥林匹克运动有(空内容)与(空内容)跟(空内容)
作者: zxxx    时间: 2021-8-9 16:53
189902m 发表于 2021-8-9 16:51
"奥林匹克运动有中国奥委会与意大利奥委会跟哈萨克斯坦奥委会"  变成  奥林匹克运动有(空内容)与(空内容) ...

奥林匹克运动有与跟 ?
作者: Xhofe    时间: 2021-8-9 16:55
你这要分词吧 只靠正则没法做
作者: 云昌    时间: 2021-8-9 16:57
189902m 发表于 2021-8-9 16:51
"奥林匹克运动有中国奥委会与意大利奥委会跟哈萨克斯坦奥委会"  变成  奥林匹克运动有(空内容)与(空内容) ...

如果你只要解决这一个案例
那你可以先弄个数组,包含所有国家奥委会
再正则去掉数组里的所有奥委会

你想让正则识别ABC奥委会和EFGH奥委会,那不现实
作者: hang6    时间: 2021-8-9 16:57
弄个集合把所有国家加进去 后面拼上奥委会 然后替换 你这不是单正则能搞的
作者: Auto    时间: 2021-8-9 16:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 189902m    时间: 2021-8-9 16:59
云昌 发表于 2021-8-9 16:57
如果你只要解决这一个案例
那你可以先弄个数组,包含所有国家奥委会
再正则去掉数组里的所有奥委会

对,我意思就这样
作者: 189902m    时间: 2021-8-9 17:01
hang6 发表于 2021-8-9 16:57
弄个集合把所有国家加进去 后面拼上奥委会 然后替换 你这不是单正则能搞的 ...

我现在用的就是这个方法,把所有国家找出来替换,想用正则试下
作者: scarlee    时间: 2021-8-9 17:01
笨方法,

国家数组.foreach
if (str.contains (value))
replace

或者正则
“中国|美国|澳大利亚|......”

作者: 189902m    时间: 2021-8-9 17:06
scarlee 发表于 2021-8-9 17:01
笨方法,

国家数组.foreach

感谢




欢迎光临 全球主机交流论坛 (https://mjj.022333.xyz/) Powered by Discuz! X3.4