doushi7314 2013-09-05 08:53
浏览 155
已采纳

删除除字符串的连字符和下划线之外的所有标点符号

I want to remove all punctuation from beginning and end of a string except hyphen,underscore.

Example:if input is spice-b32. Or lg_b32; Then string after using preg_replace(); should be: spice-b32 and lg_b32;

i'm also tried to use preg_match('/^[A-Za-z0-9]/',$inm) for data validation use $inm=preg_replace('/^\PL+|\PL\z/','',$inm); but, when input a!-read_ result is a!-read

but output should be: a-read

if this preg_replace() OR preg_match() is not correct,then plz help..

  • 写回答

2条回答 默认 最新

  • dosryjij88555 2013-09-05 09:04
    关注

    If I understand correctly what you want, then something like this will do for you:

    $inm=preg_replace('/[,.!?]*([-_]+)[,.!?]*/',
                      '\1',
                      preg_replace('/\b[.,?!]+|[.,!?]+\b/', '', $inm);
    

    Feel free to add other characters that need to be stripped off to the character groups.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动