perl - Perl 从字符串中删除一个字符,除非它是重复的
问题描述
除非重复一次,否则从字符串中删除特定字符的最干净/最简单的方法是什么。
例如给定以下字符串:
'it''s 'simple'
我预计:
it's simple
对于我的用法,连续不得超过两个 ' 字符。
解决方案
使用否定的前瞻断言。
#!/use/bin/perl
use strict;
use warnings;
use feature 'say';
$_ = "'it''s simple'";
say;
s/'(?!')//g;
say;
'(?!')
意思是“一个没有紧跟另一个单引号的单引号”。
输出:
'it''s simple'
it's simple
推荐阅读
- corda - Corda - 使用其他消息代理?
- javascript - 这是一个保留字 - 函数中的错误,而不是返回时
- php - 在关系上选择查询未在 laravel eloquent 中给出结果
- spring - 使用包含下划线的字段的 Spring Data Elasticsearch 查询 Elasticsearch
- java - 如何保存最后一类壁纸
- javascript - 更换 props 后 componentDidMount 不断重复调用
- angular - 如何在 VS Code IntelliSense 中显示 Leaflet Marker-Cluster Freezable 方法
- caching - S3 对象标头的更改不会影响 CloudFront
- c# - MS Graph API:将计划任务分配给其他用户
- python - 使用 python joblib 的并行类函数调用