【发布时间】:2012-08-18 10:40:08
【问题描述】:
我有一个类似“@1234@ == val1 && @2312@!= val2”的字符串。我想得到 1234 和 2312,它们使用 '@' 嵌入到一个数组中。该字符串可以包含多个使用“@”嵌入的项目。
更新:将仅包含 '@' 之间的整数值。
update2:可能出现的有效输入字符串是“@some int value@ == val1”或用'&&'或'||'分隔的类似字符串 示例输入字符串:
"@234@ == val1",
"@3456@ == 345 && @34563@ != 'Y'",
"@1234@ != val1 || @1234@ != val2 || @1234@ != val3"
实现这一目标的最佳方法是什么?
【问题讨论】:
-
使用正则表达式。
-
“用'&&'或'||'分隔的类似字符串”是什么意思?
-
@CuongLe 通过添加示例输入更新了问题
-
@Jom:随着你的更新,我删除了我的第二个 Linq,第一个是正确的。
-
@jom 这 3 个是 only 正确的有效输入!