gpt4 book ai didi

regex - 如何找到字符串中元素的分隔符?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:44 25 4
gpt4 key购买 nike

我有一个字符串,例如“option1;option2;option3”,其中“;”分隔符可能是任何东西。用户输入的任何至少包含 1 个字符的字符串。

我正在寻找一种简单/干净的方法来确定分隔符,除了输入字符串之外没有任何信息。

我可以保证分隔符只存在于 2 个元素之间,但考虑输入字符串中只有一个选项的可能性。我还可以保证分隔符只会是非字母数字的,并且可能包含空格和 $ 或 # 或 % 等。

无法为此创建正则表达式,但也许有人可以,尽管我并不是特别在寻找正则表达式。

最佳答案

寻找分隔符

in = "option1;option2;option3"
separator=re.search("[ ;'#/.,<>?~@;,:}{\]\[+=\-_]+", in).group()

抱歉,为此使用正则表达式更容易

现在还给你。你需要证明这对所有可能的输入都按照你的意图工作

这里有一个可能更容易使用的版本

possible=""" ;'#/.,<>?~@,:}{][+=-_"""
seperator=re.search("[%s]+" % re.escape(possible), input).group()

这意味着可以更轻松地添加或删除正则表达式中具有特殊含义的字符

关于regex - 如何找到字符串中元素的分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19564358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com