想用正则截取一段代码的最后N个字符串? c#正则表达式截取文本中某个字符串后面n个字符

\u60f3\u7528\u6b63\u5219\u622a\u53d6\u4e00\u6bb5\u4ee3\u7801\u7684\u6700\u540eN\u4e2a\u5b57\u7b26\u4e32\uff1f

\u6b63\u5219\u8868\u8fbe\u5f0f\u5982\u4e0b\uff1a
function ReturnRstr(tmpstr,strlen) //\u4e24\u4e2a\u53c2\u6570\u539f\u59cb\u5b57\u7b26\u4e32\uff0c\u622a\u53d6\u5b57\u7b26\u4e32\u957f\u5ea6
{
var reg=eval("/.{"+strlen+"}$/") //\u751f\u6210\u6b63\u5219\u8868\u8fbe\u5f0f
var r=reg.exec(tmpstr) //\u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f\u5e76\u8fd4\u56de\u5339\u914d\u597d\u7684\u5b57\u7b26\u4e32
alert(r) //\u63d0\u793a\u5b57\u7b26\u4e32
}
\u5e94\u7528\u5982\u4e0b\uff1a
var str1="123456789"
ReturnRstr(str1,3) //\u53d6\u5f97str1\u53f3\u8fb9\u76843\u4e2a\u5b57\u7b26
\u5219\u63d0\u793a 789

\u4e0d\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u4f46\u662f\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4e00\u6837\u5b9e\u73b0\u4f60\u7684\u529f\u80fd\u3002
String.prototype.Right = function(i) {
//\u4e3aString\u5bf9\u8c61\u589e\u52a0\u4e00\u4e2aRight\u65b9\u6cd5
return this.substring(this.length - i,this.length); //\u8fd4\u56de\u503c\u4e3a \u4ee5\u201c\u8be5\u5b57\u7b26\u4e32\u957f\u5ea6\u51cfi\u201d\u4e3a\u8d77\u59cb \u5230 \u8be5\u5b57\u7b26\u4e32\u672b\u5c3e \u7684\u622a\u53d6\u5b57\u7b26\u4e32
}
\u5e94\u7528\u5982\u4e0b\uff1a
var str1="123456789"
var str2=str1.Right(3) //\u53d6\u5f97str1\u53f3\u8fb9\u76843\u4e2a\u5b57\u7b26
\u5219str2="789"

\u8fd9\u6837\u53ef\u4ee5\u5417\uff1f

string target = "1.Scope";int len = 3;Regex r = new Regex(string.Format(@"(?<={0})([\s\S]{1})",target,"{1,"+len+"}"));string str = "123 1.Scope 567abc5efgh";string result = r.Match(str).Value;Console.WriteLine(result);

正则表达式如下:
function ReturnRstr(tmpstr,strlen) //两个参数原始字符串,截取字符串长度
{
var reg=eval("/.{"+strlen+"}$/") //生成正则表达式
var r=reg.exec(tmpstr) //匹配正则表达式并返回匹配好的字符串
alert(r) //提示字符串
}
应用如下:
var str1="123456789"
ReturnRstr(str1,3) //取得str1右边的3个字符
则提示 789

不用正则表达式,但是下面这个函数一样实现你的功能。
String.prototype.Right = function(i) {
//为String对象增加一个Right方法
return this.substring(this.length - i,this.length); //返回值为 以“该字符串长度减i”为起始 到 该字符串末尾 的截取字符串
}
应用如下:
var str1="123456789"
var str2=str1.Right(3) //取得str1右边的3个字符
则str2="789"

想用正则截取一段代码的最后N个字符串?
则表达式如下:
function ReturnRstr(tmpstr,strlen) //两个参数原始字符串,截取字符串长度
{
var reg=eval("/.{" strlen "}$/") //生成正则表达式
var r=reg.exec(tmpstr) //匹配正则表达式并返回匹配好的字符串
alert(r) //提示字符串
}
应用如下:
var str1="123456789"
ReturnRstr(str1,3) //取得str1右边的3个字符
则提示 789

不用正则表达式,但是下面这个函数一样实现你的功能。
String.prototype.Right = function(i) {
//为String对象增加一个Right方法
return this.substring(this.length - i,this.length); //返回值为 以“该字符串长度减i”为起始 到 该字符串末尾 的截取字符串
}
应用如下:
var str1="123456789"
var str2=str1.Right(3) //取得str1右边的3个字符
则str2="789"

这样可以吗?

  • 鎯崇敤姝e垯鎴彇涓娈典唬鐮佺殑鏈鍚嶯涓瀛楃涓?
    绛旓細function ReturnRstr(tmpstr,strlen) //涓涓鍙傛暟鍘熷瀛楃涓诧紝鎴彇瀛楃涓查暱搴 { var reg=eval("/.{"+strlen+"}$/") //鐢熸垚姝e垯琛ㄨ揪寮 var r=reg.exec(tmpstr) //鍖归厤姝e垯琛ㄨ揪寮忓苟杩斿洖鍖归厤濂界殑瀛楃涓 alert(r) //鎻愮ず瀛楃涓 } 搴旂敤濡備笅锛歷ar str1="123456789"ReturnRstr(str1,3) ...
  • js 姝e垯琛ㄨ揪寮鎻愬彇鏌愪竴娈瀛楃
    绛旓細var str = "BEGIN CONST a,b=10,c END IF a>10 && (a+c<20 || b>c) THEN RETURN true END ELSE RETURN false END END END";str=str.replace(/\s/g,"");//鍙栨帀绌烘牸str=str.match(/IF(\S*)THEN/)[1];//姝e垯鍙栧嚭IF鍜孴HEN涔嬮棿鐨勫瓧绗︿覆str=str.split("&&");//鎸夌収&&鍒嗙粍va...
  • notepad++姝e垯琛ㄨ揪寮忓垹闄鏌琛屾煇瀛楃寮濮鐨鍚庨潰鎵鏈夊瓧绗
    绛旓細notepad++姝e垯琛ㄨ揪寮忓垹闄ゆ煇琛屾煇瀛楃寮濮嬬殑鍚庨潰鎵鏈夊瓧绗︼細^([^s]*)s.*$銆傚垹闄ゆ墍鏈夎s瀛楃寮濮嬪悗闈㈢殑鎵鏈夊瓧绗︼紝濡傛灉鏄叾浠栧瓧绗﹀氨鎶妔鏇挎崲涓哄叾浠栧瓧绗︺
  • 鎬庝箞鍦涓娈鏂囧瓧鎻愬彇閿欒浠g爜鍛?
    绛旓細瑕佷粠涓娈鏂囧瓧涓鎻愬彇閿欒浠g爜锛屼綘鍙互灏濊瘯浠ヤ笅鏂规硶锛1. 鎵嬪姩鏌ユ壘锛氬鏋滈敊璇唬鐮佸湪鏂囨湰涓瘮杈冩槑鏄撅紝浣犲彲浠ユ墜鍔ㄦ煡鎵俱傞氬父锛岄敊璇浠g爜鐨鐗瑰緛鍖呮嫭浠g爜娈佃惤鐨勬牸寮忎笉姝g‘锛屽寘鍚孩鑹叉垨鍏朵粬棰滆壊鐨勬枃鏈垨绗﹀彿锛屾垨鑰呮湁鏄庢樉鐨勯敊璇彁绀轰俊鎭2. 浣跨敤浠g爜鏍煎紡鍖栧伐鍏凤細浣犲彲浠ュ皢鏂囨湰澶嶅埗鍒颁唬鐮佹牸寮忓寲宸ュ叿涓紝渚嬪 CodePen 鎴 ...
  • mysql 涓鐢ㄦ鍒琛ㄨ揪寮忓浣曞彇涓涓瀛楃涓蹭腑鎸囧畾鐨勫瓧娈,
    绛旓細1銆佽幏鍙杅inalScore鍙宠竟鐨勫瓧绗 select substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1);2銆佸啀鑾峰彇" RGID="宸﹁竟鐨勫瓧绗 select substring_index(substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1)...
  • vb6.0濡備綍鑾峰彇涓涓瀛楃涓鏈鍚庣殑鏁板瓧
    绛旓細鍙互鑰冭檻鐢ㄦ鍒锛歋ub GetTrailingNumber() Const STR_PATTERN As String = "(\d+)$" Const STR_TEST As String = "12abc3456" Dim objRegExp As Object On Error Resume Next Set objRegExp = CreateObject("VBScript.RegExp") If Not (objRegExp Is Nothing) Then...
  • 姝e垯琛ㄨ揪寮忎互鏌涓娈瀛楃涓虹粨灏,鍒囦腑闂翠笉鑳藉寘鍚瀛楃涓?
    绛旓細涓昏鏄鐢ㄦ鍒琛ㄨ揪寮忕殑鍒嗙粍鍖归厤鎶鏈 1銆佷互鏌愬瓧绗︾粨灏撅細渚嬪sex$锛2銆佷腑闂翠笉鍖呭惈璇ュ瓧绗︿覆锛歗((?!sex).*)3銆鏈鍚鍚堣捣鏉ュ氨鏄細^((?!sex).*)sex
  • python 姝e垯琛ㄨ揪寮忓浣鎴彇瀛楃涓蹭腑闂鐨鍐呭
    绛旓細绀轰緥浠g爜鍚姩ipython鍏堝鍏e妯″潡 杩欓噷鎴戠敤鍒颁簡findall鍏ㄥ眬鍖归厤锛屽垎涓轰袱閮ㄥ垎锛屽墠闈㈡槸姝e垯锛屽悗闈㈡槸瑕佸尮閰嶇殑瀛楃涓 寰楀埌涓涓鍏冪 閫氳繃鍙橀噺a 灏辫兘鎵撳嵃鍑鎯宠鐨瀛楃涓
  • 姝e垯琛ㄨ揪寮忎腑,涓娈鏂囨湰鍖呭惈浜嗗涓鎼滅储鏂囨湰閮ㄥ垎,濡備綍鍙彇瀹屽叏鍖归厤鐨...
    绛旓細鍙尮閰嶇涓琛鐨勬鍒琛ㄨ揪寮忚鍥 鎴戠粰浣涓涓Python璇█鐨勪緥瀛,浣犵湅鐪嬪惂.import re s="鐝骇I\n鐝骇II\n鐝骇III\n"regex=r'\b鐝骇I\b'matches=re.findall(regex,s)for i in range(0,len(matches)):print(matches[i])婧愪唬鐮(娉ㄦ剰婧愪唬鐮佺殑缂╄繘)...
  • EXCEL涓粠涓涓瀛楃涓蹭腑鎻愬彇鐗瑰畾瀛楃鍚鐨鍑犱綅鏂囧瓧
    绛旓細>",RegexOptions.IgnoreCase); string strOutput=regex.Replace(strHtml,""); return strOutput; } 濡備綍浠涓涓瀛楃涓蹭腑鎻愬彇鏁板瓧锛 姝e垯琛ㄨ揪寮忔悶瀹氾紝 鐢ㄤ笉鏄暟瀛鐨勬鍒琛ㄨ揪寮忓垎闅斿紑锛 寰楀埌鐨勬暟缁勫氨鍏ㄦ槸鏁板瓧浜 include int main(){ char a[50]="1ab2cd3ef45g"; char b[50]; int t_...
  • 扩展阅读:扫一扫题目出答案 ... 会计必背48个口诀 ... 幻想职场v2.06下载 ... 显示屏字太小怎么调大 ... 免费代码生成器 ... substring从后面截取 ... 电脑显示比例突然变大 ... 钉钉整人代码大全可复制 ... substring截取到最后一位 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网