有条件的分裂
Conditional splitting
我正在用c#写一个。cpp解析器。我需要用一些操作符拆分文件。但是,我有两个分隔符,-
和->
。
我想按>
分割文件,当它前面没有-
时,否则>
分隔符也会分割->
。
我应该使用正则表达式,或任何不同的解决方案?
在c#中String.Split
是足够的:
String source = "1->2>3->4->5>6";
// "1", "2", "3", "4", "5", "6"
var items = source.Split(new String[] { "->", ">" }, StringSplitOptions.None);
说明如何使用Regex:
String source = "1->2>3->4->5>6";
//replace all > to ->
source=Regex.Replace(source,"(?<!-)>","-$0");
相关文章:
- 如何使用 soong 命名空间来有条件地编译模块
- 有条件地将默认参数传递给函数(使用"?"运算符)
- 根据模板类型有条件地删除变量
- 有条件地选择带有 decltype() 和三元运算符的类型
- 如何使用 SFINAE 在方法调用中有条件地定义变量?
- 有条件的打印和计数在 std::map 上有限制
- 如何在 c++ 中有条件地包含标头?
- 如何仅在Qt是用ltcg构建时才有条件地启用ltcg?
- 如何在Visual Studio 2019中有条件地编译c++源文件
- C++可以有条件地向下转换类指针吗
- 使用 SFINAE 有条件地解析分配器成员
- 有条件地删除宏
- 有条件地包含C++标准库
- 如何有条件地将元素添加到 std::array - C++11
- 是否根据编译器版本有条件地包含源文件
- 有条件地启用类C++构造函数
- 我可以有条件地使用多个参数吗?
- 有条件地使用 Boost Python 添加模块
- 有什么东西阻止std::optional::value_or()有条件地不例外吗?
- 有条件的分裂