用于替换网址块中下划线后所有内容的正则表达式

周六

我有以下人员代码,可使用人员代码中的新窗口逻辑在新窗口中打开链接。下面的peoplecode和java函数可以完美地完成工作,直到尝试从一个已经存在的新窗口中打开一个新窗口,这将导致正则表达式再添加一个错误的_newwin。

    Function FgNewWinUrl(&strUrl As string) Returns string;
   Local string &sRegex, &sReplace, &Result;
   /* Declare java object */
   Local JavaObject &jUrl;

   /**
    * Peoplesoft Content types:
    * -------------------------
    * Component: c
    * Script: s
    * External: e
    * Homepage: h
    * Template: t
    * Query: q
    * Worklist: w
    * Navigation: n
    * File: f
   **/

   /* Regex strings */
   /*          psc/psp  Site      Portal    Node      Content Type */
   rem &sRegex = "/(ps[cp])/([^\/]*)?/([^\/]*)?/([^\/]*)?/([csehtqwnf]{1})/";

&sRegex = "/(ps[cp])/([^\/]*)?/([^\/]*)?/([^\/]*)?/([csehtqwnf]{1})/";

rem ^[^_]+(?=_);
   &sReplace = "/$1/$2_newwin/$3/$4/$5/";

   /* Instantiate objects and replace */
   &jUrl = CreateJavaObject("java.lang.String", &strUrl);
   &Result = &jUrl.replaceAll(&sRegex, &sReplace);

   /* Return modified URL */
   Return &Result;
End-Function;

这是我的问题:

我找到了一个正则表达式,可以在下划线之前找到所有内容。我想将其应用于正则表达式结果的第二组。

请让我知道我该怎么做。

一月

尝试这个

&sRegex = "/(ps[cp])/([^\/_]*)?(?:_newwin)?/([^\/]*)?/([^\/]*)?/([csehtqwnf]{1})/";

这将添加一个可选的_newwin,它不包含在组计数中。

如果您需要在第二场比赛中强调下划线,我们需要依靠贪婪...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP正则表达式删除下划线后的所有内容

来自分类Dev

正则表达式允许除空格和下划线外的所有内容

来自分类Dev

正则表达式替换除小写字母、数字字符、下划线和破折号之外的所有内容

来自分类Dev

使用带有sed的正则表达式用下划线替换空格

来自分类Dev

正则表达式来选择下划线之间的所有字符

来自分类Dev

正则表达式-逗号之间的序列中下划线之间的捕获数

来自分类Dev

用于替换整数的正则表达式,后跟下划线的php字符串

来自分类Dev

正则表达式包括下划线

来自分类Dev

下划线C#的正则表达式

来自分类Dev

Powershell正则表达式用连字符替换下划线

来自分类Dev

Notepad ++正则表达式替换href链接的锚文本中的下划线

来自分类Dev

用下划线替换特殊字符的正则表达式

来自分类Dev

正则表达式用于名称中包含下划线的函数

来自分类Dev

正则表达式模式,用于匹配由下划线分隔的数字组

来自分类Dev

用于提取重复下划线内的数字的正则表达式

来自分类Dev

以下划线开头但不包含任何下划线的正则表达式

来自分类Dev

正则表达式在下划线和句点后查找日期格式

来自分类Dev

带有星号*和下划线_的Markdown强调正则表达式_

来自分类Dev

正则表达式查找带有一定数量的下划线的文件

来自分类Dev

当变量有下划线时,在 Matlab 中使用正则表达式进行解析

来自分类Dev

正则表达式-用大写字母替换下划线小写字母

来自分类Dev

正则表达式替换下划线字符串的第n次出现

来自分类Dev

我需要一个正则表达式用连字符替换下划线

来自分类Dev

为什么javascript使用正则表达式替换函数参数无法区分点和下划线?

来自分类Dev

正则表达式替换特定符号后的所有内容?爪哇

来自分类Dev

正则表达式用于通过连字符和下划线连接的单词,同时保持标点符号

来自分类Dev

正则表达式用于大写和百分号之间的下划线

来自分类Dev

PHP正则表达式可去除除字母,数字,逗号,连字符和下划线以外的所有字符

来自分类Dev

Javascript正则表达式仅字母,数字和下划线

Related 相关文章

  1. 1

    PHP正则表达式删除下划线后的所有内容

  2. 2

    正则表达式允许除空格和下划线外的所有内容

  3. 3

    正则表达式替换除小写字母、数字字符、下划线和破折号之外的所有内容

  4. 4

    使用带有sed的正则表达式用下划线替换空格

  5. 5

    正则表达式来选择下划线之间的所有字符

  6. 6

    正则表达式-逗号之间的序列中下划线之间的捕获数

  7. 7

    用于替换整数的正则表达式,后跟下划线的php字符串

  8. 8

    正则表达式包括下划线

  9. 9

    下划线C#的正则表达式

  10. 10

    Powershell正则表达式用连字符替换下划线

  11. 11

    Notepad ++正则表达式替换href链接的锚文本中的下划线

  12. 12

    用下划线替换特殊字符的正则表达式

  13. 13

    正则表达式用于名称中包含下划线的函数

  14. 14

    正则表达式模式,用于匹配由下划线分隔的数字组

  15. 15

    用于提取重复下划线内的数字的正则表达式

  16. 16

    以下划线开头但不包含任何下划线的正则表达式

  17. 17

    正则表达式在下划线和句点后查找日期格式

  18. 18

    带有星号*和下划线_的Markdown强调正则表达式_

  19. 19

    正则表达式查找带有一定数量的下划线的文件

  20. 20

    当变量有下划线时,在 Matlab 中使用正则表达式进行解析

  21. 21

    正则表达式-用大写字母替换下划线小写字母

  22. 22

    正则表达式替换下划线字符串的第n次出现

  23. 23

    我需要一个正则表达式用连字符替换下划线

  24. 24

    为什么javascript使用正则表达式替换函数参数无法区分点和下划线?

  25. 25

    正则表达式替换特定符号后的所有内容?爪哇

  26. 26

    正则表达式用于通过连字符和下划线连接的单词,同时保持标点符号

  27. 27

    正则表达式用于大写和百分号之间的下划线

  28. 28

    PHP正则表达式可去除除字母,数字,逗号,连字符和下划线以外的所有字符

  29. 29

    Javascript正则表达式仅字母,数字和下划线

热门标签

归档