编写RegEx以查找字符串

时间:2018-02-17 12:51:17

标签: ruby regex

我有以下代码

b.element(:id, "SearchFor").send_keys "843842983"
b.element(:xpath, "//input[@value='Search']").click
b.text_field(:id, "AmountPaid").set "343"
b.element(:id, "paytype0").click
b.element(:css, "label.radio-custom-label.ng-binding").click
b.element(:id, "xxx").send_keys "11"

如果b.element被跟踪,我想找到.send_keys

例如,我想在字符串

时找到b.element
b.element(:id, "xxx").send_keys "11"

不是

b.element(:id, "paytype0").click

我可以通过编写以下正则表达式b.element().send_keys找到整个字符串b.element\(.*\).send_keys,但找不到b.element

任何人都可以帮我怎么做?

1 个答案:

答案 0 :(得分:1)

您正在寻找断言而不是匹配。断言并不消耗字符但匹配确实消耗了字符。对于断言,你必须在这里使用lookarounds:

b\.element(?=\([^)]*\)\.send_keys)

这几乎是您自己的解决方案,但请加入positive lookahead

Live demo

P.S。当他们字面意思是一个点字符

时逃脱点