首先,我想提一下我是编程和视觉的新手,所以我还是这个世界的婴儿,但是,我有一个问题。
我必须创建可以比较两个字符串的代码,但第二个字符串(来自文件)将在其中包含唯一标识符。例如:
第一个字符串:
I have 10 cats and their fur is #000000
文件中的第二个字符串:
I have <d> cats and their fur is <h>
虽然我可能不需要解释,但&#39; d&#39;用于数字或小数,以及&#39; h&#39;对于十六进制还有&#39;和&#39; a&#39;与ASCII相关联。
应该发生的事情是第一个字符串可以有任何不同的数字,当数据进入时可以有不同的长度和/或十六进制但是其余的消息保持不变,EG
I have 1500 cats and their fur is #000000
代码仍将匹配两个字符串为True匹配,因为它会有效地忽略任何int和hex。 (此标识符是用户定义的,因此它们可以在任何字符串中的任何位置)。
最终游戏是,如果找到相对匹配,代码将改变应用程序中文本的颜色等。它基本上是为了突出显示日志文件中的错误。
我在Stackflow上搜索了一个低点并查看了正则表达式和字符串比较。我现在要开始编写代码,但是,想要一些输入/帮助。
显然我不是要求为我写的东西,只是为了指向正确的方向,这样我就可以学习。
非常感谢提前!如果那里有类似的帖子,请道歉,但如果有的话我无法找到它。
答案 0 :(得分:1)
如果我理解正确,我想我会通过用RegEx表达式替换<d>
等来解决这个问题。然后使用该RegEx将值替换为空字符串。这样你可以在没有值的情况下比较它们。
希望这是有道理的。我没有包含任何代码,因为您只询问了一些方向。