如何rm功能多种模式

时间:2018-04-19 10:33:21

标签: r regex

我只是想知道如何缩短以下代码,只是为了更好的练习:

tableView.estimatedRowHeight = 50
tableView.rowHeight = UITableViewAutomaticDimension

label1.lineBreakMode = .byWordWrapping
label1.numberOfLines = 0

必须有办法让这段代码更简洁。

2 个答案:

答案 0 :(得分:2)

在正则表达式中使用|(或)。

DCA <- 1
HX1 <- 2
Time <- 3
Code <- 4
x <- 5
ls(pattern="(^DC)|(^HX)|(^Time)|(^Code)")
#[1] "Code" "DCA"  "HX1"  "Time"

答案 1 :(得分:2)

您可以使用

^(DC|HX|Time|Code)

请参阅regex demo

另请参阅AlternationGrouping and Capturing参考。

<强>详情

  • ^ - 字符串开头
  • ( - 交替捕获组(您可以使用(?:启动非捕获组)
    • DC - DC substring
    • | - 或
    • HX - HX子字符串
    • | - 或
    • Time - Time子字符串
    • | - 或
    • Code - Code子字符串
  • ) - 分组结束。