正则表达式与字符串处理实战题集

1、检查给定的字符串是否包含 0xB0。按如下所示显示布尔结果。

line1 = ‘start address: 0xA0, func1 address: 0xC0’
line2 = ‘end address: 0xFF, func2 address: 0xB0’
line1.match?(/0xB0/) ##### 在此处添加你的解决方案
line2.match?(/0xB0/) ##### 在此处添加你的解决方案

>> line1.match?(/0xB0/)
=> false
>> line2.match?(/0xB0/)
=> true

2、检查给定的输入字符串是否包含 ‘two’,不区分大小写。

pat1 = /two/i

3、将给定字符串中所有的 5 替换为 five。

在 Ruby 语言中,可使用以下代码实现:

ip = 'They ate 5 apples and 5 oranges'
result = ip.gsub(/5/, 'five')
puts result

运行上述代码,输出结果为:

They ate five apples and five oranges

4、对于给定的数组,过滤掉所有包含字母 e 的元素。假设给定数组为 [“goal”, “set”, “sit”, “bed”]

使用代码 items.grep_v(/e/) 可过滤掉包含字母 e 的元素,假设 items ["goal", "set", "sit", "bed"] ,结果为 ["goal", "sit"]

5、将给定字符串 ‘This note should not be NoTeD’ 中所有不区分大小写的“note”替换为“X”。

在 Ruby 语言中可以使用如下代码实现:

'This note should not be NoTeD'.gsub(/note/i, 'X')

6、对于给定的数组 [‘goal’, ‘new’, ‘eat’, ‘sky’, ‘book’], 过滤出所有包含字母 a 或 w 的元素。

[‘goal’, ‘new’, ‘eat’]

7、对于给定的数组[‘new’, ‘dinner’, ‘cat’, ‘dog’], 筛选出所有同时包含字母 e 和 n 的元素。

[‘new’, ‘dinner’]

8、对于给定的字符串 ‘start address: 0xA0, func1 address: 0xC0’,将其中的 0xA0 替换为 0x7F,将 0xC0 替换为 0x1F,输出替换后的字符串。

start address: 0x7F, func1 address: 0x1F

9、找出给定输入字符串 ‘match this after the history lesson’ 中首次出现 ‘is’ 的起始索引。

8

10、检查给定的字符串是否以 be 开头。给定以下字符串:line1 = ‘be nice’,line2 = ‘“best!”’,line3 = ‘better?’,line4 = ‘oh no

bear spotted’。请定义一个正则表达式变量 pat 来完成检查,并对上述四个字符串进行匹配检查。
pat = /^be/

11、对于给定的输入字符串 ‘bred red spread credible red.’,仅将整个单词 red 替换为 brown,输出替换后的字符串。

使用正则表达式替换,代码为 words.gsub(/\bred\b/, 'brown') ,结果为 "bred brown spread credible brown."

12、对于给定的字符串,将所有出现的“removed”、“reed”、“received”或“refused”替换为“X”。已知字符串 s1 = ‘creed refuse removed read’,s2 = ‘refused reed redo received’,请给出正则表达式模式 pat。

/removed|reed|received|refused/

13、对于给定的字符串,将数组 words 中的所有匹配项替换为 A。已知字符串 s1 = ‘plate full of slate’,s2 = “slated for later, don’t be late”,数组 words = [‘late’, ‘later’, ‘slated’],请给出用于匹配数组中元素的正则表达式 pat。

/late|later|slated/

14、对于给定的输入字符串,将给定数组中的任何

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值