正则表达问题

时间:2011-03-22 02:24:20

标签: regex lisp

请帮忙

  1. 如何实现一个过滤器框,用户可以使用多个通配符键入搜索关键字,并且在某个时候用户只需在过滤器框中的任何位置使用单个通配符。
    示例:M _ * _ DQ *,* QS1,Reg *,M_ * DQ

  2. 是否可以通过regEx删除/替换单行中的重复单词?如果可能的话,如何实现这一点 例如:John,Johnny,John,Doug,Douglas,Doug 输出:John,Johnny,Doug,Douglas

  3. 由于

1 个答案:

答案 0 :(得分:1)

  1. 匹配“M _ * _ DQ *”的正则表达式为/M_.*_DQ.*/.代表“任何字符”,*代表“匹配0次或更多次”。用户输入的任何特殊字符都需要使用反斜杠进行转义,例如,如果用户输入“M(_ *',这将成为M\(_.*

  2. 正则表达式不适用于此。