社区
Ajax
帖子详情
如何搜索出源代码中的所有字符串?
乘思者
2006-11-18 02:06:28
一段文本,这个文本本身就是源代码,
现在要搜索出代码中的所有表示字符串的代码,
如何搞?
我想了几个正则表达式,要么匹配不到,要么取得只是包含"符号的部分字符串。
这个问题很明确,应该有人能解答一下吧!
...全文
691
39
打赏
收藏
如何搜索出源代码中的所有字符串?
一段文本,这个文本本身就是源代码, 现在要搜索出代码中的所有表示字符串的代码, 如何搞? 我想了几个正则表达式,要么匹配不到,要么取得只是包含"符号的部分字符串。 这个问题很明确,应该有人能解答一下吧!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
39 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ForMyLove
2006-11-28
打赏
举报
回复
3.匹配"_string_" 和 "_String_"。_为空格,如果匹配,从它之后的第一个非空格字符开始读,直到遇到第一个空格。此时读取的内容为字符串变量
写个方法进行字符比较
乘思者
2006-11-24
打赏
举报
回复
dotNet版没人了,
一个能解决这里缺没人能解决的问题,我还是换版继续了。
ForMyLove
2006-11-23
打赏
举报
回复
我的思路:
1.去掉所有注释
2.把文本读到字符串了
3.匹配"_string_" 和 "_String_"。_为空格,如果匹配,从它之后的第一个非空格字符开始读,直到遇到第一个空格。此时读取的内容为字符串变量
4.go on....
乘思者
2006-11-23
打赏
举报
回复
呼唤高手达人中。。。
乘思者
2006-11-23
打赏
举报
回复
这个版没有高人了吗?老孟呢?
乘思者
2006-11-23
打赏
举报
回复
楼上你的思路不是重点
重点地问题在于,你到了第三步:
3.匹配"_string_" 和 "_String_"。
你怎么匹配?string 和 String 里本身就有空格,
你后面的逻辑是否还正确?
不要期望有什么约定,
软件就是要处理别人的源代码,
当然要能处理所有情况
(不过现在已经降低要求,就是源代码的字符串中没有回车换行符的时候)
风之影子
2006-11-22
打赏
举报
回复
看了你们发的贴子,才知道自己能吃几碗饭
乘思者
2006-11-22
打赏
举报
回复
难道这个问题真的这么无解?
具体点说明下,把下面的所有字符,注意时里面的所有字符,而不是把它作为C#代码输入(及不是使用变量ex的值输入),作为字符串输入,
---------------------------------------------------
string ex = "[@\"|\"](.*?)\"$" //起码要能检测出本身
+ @"""sfewfa""dsagfeaf""asfewf\""dfgeaf\23\fds3\" //第一种转义
+ "\"sf@\"\"\"a\"" //第二种转义
+ @"se@""" //特殊的混合情况
;
//这里整体的要能识别出来
---------------------------------------------------
然后使用正则表达式匹配,要求结果是:
---------------------------------------------------
"[@\"|\"](.*?)\"$"
@"""sfewfa""dsagfeaf""asfewf\""dfgeaf\23\fds3\"
"\"sf@\"\"\"a\""
@"se@"""
四个结果
现在大家能理解吗?
icuc88
2006-11-22
打赏
举报
回复
[@\"|\"](.*?)\"$
乘思者
2006-11-22
打赏
举报
回复
不是编译器,
是一个代码编辑器。
老大,不要岔开话题,帮我解决问题啊。
做出来的时候会放出来给大家使用的。
sdl2005lyx
2006-11-22
打赏
举报
回复
lz:是不是做编译器啊??
乘思者
2006-11-22
打赏
举报
回复
老大,你把握上面的拆拆看
maoliner
2006-11-22
打赏
举报
回复
按"拆分行得数组,判断数组元素是否两个"之间就把字符串拆分出来了。
cancerser
2006-11-22
打赏
举报
回复
"[@\"|\"](.*?)\"$" + @"""sfewfa""dsagfeaf""asfewf\""dfgeaf\23\fds3\" + "\"sf@\"\"\"a\""+ @"se@"""
------- NEXT MATCH -------//这明明是在一个 match里
下班了,答不了了
cancerser
2006-11-22
打赏
举报
回复
别用多行匹配模式;
还有那4个字符不是 一行写不下换行造成的啊?
乘思者
2006-11-22
打赏
举报
回复
还是配不了,
输入:
string ex = "[@\"|\"](.*?)\"$" + @"""sfewfa""dsagfeaf""asfewf\""dfgeaf\23\fds3\"
+ "\"sf@\"\"\"a\""+ @"se@""" +"dwef\"";
结果:
"\"sf@\"\"\"a\""+ @"se@""" +"dwef\""
------- NEXT MATCH -------
cancerser
2006-11-22
打赏
举报
回复
如果不考虑换行连接的话
\".*?(?=;)
这样应该是最好的
乘思者
2006-11-22
打赏
举报
回复
还有,你不需要考虑多行的情况,我可以在程序的其他部分避开这种情况,帮我写出在一行里所有的字符串就可以了。
乘思者
2006-11-22
打赏
举报
回复
上面那个就是没有匹配不出来,多个字符它算成一个了,变成
"[@\"|\"](.*?)\"$" + @"""sfewfa""dsagfeaf""asfewf\""dfgeaf\23\fds3\" + "\"sf@\"\"\"a\""+ @"se@"""
这是四个字符阿
cancerser
2006-11-22
打赏
举报
回复
\".*?(?=(;|\r|\n))
这样也许更完善些
我想不到一行有多个字符串的情况,就算有这个也应该能够匹配出来啊
能给个匹配不出来的例子不?
加载更多回复(19)
国央企如何通过数字化转型提升创新研发决策的科学性?.docx
国央企如何通过数字化转型提升创新研发决策的科学性?
弱电系统方案设计综合布线方案
弱电系统方案设计安防监控技术资料门禁网络工程图纸报价资料综合布线方案
国央企如何通过数据分析优化研发创新资源配置?.docx
国央企如何通过数据分析优化研发创新资源配置?
科技园区如何系统评估企业创新能力提升策略效果?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
基于雅可比伪逆迭代的双臂协同轨迹规划与跟踪误差收敛性研究(Matlab代码实现)
内容概要:本文围绕“基于雅可比伪逆迭代的双臂协同轨迹规划与跟踪误差收敛性研究”展开,系统探讨了利用雅可比矩阵伪逆法实现双机械臂协同运动的轨迹规划方法,并通过Matlab代码实现了对系统跟踪误差收敛性的仿真验证。研究内容涵盖双臂协同的动力学建模、雅可比伪逆算法的迭代求解机制、轨迹跟踪控制器的设计,以及跟踪误差收敛性的数学证明与数值仿真分析,旨在提升多机械臂系统在复杂协作任务
中
的运动协调性、轨迹跟踪精度与控制稳定性。; 适合人群:具备机器人学、自动控制理论及数值计算基础,熟悉Matlab/Simulink仿真环境,从事多机械臂协同控制、轨迹规划算法开发及相关方向的研究生、科研人员或工程技术人员。; 使用场景及目标:①研究双机械臂系统在协同作业
中
的运动规划与控制策略;②掌握雅可比伪逆法在冗余自由度机器人运动学求解
中
的应用原理;③实现并验证轨迹规划算法的仿真性能与误差收敛特性;④为工业装配、协作搬运、精密操作等多臂机器人应用场景提供算法支持与技术参考。; 阅读建议:建议读者结合Matlab代码逐模块分析算法实现细节,重点关注雅可比矩阵的构建方法、伪逆求解过程及其在迭代控制
中
的应用机制,同时通过仿真结果对比分析不同参数对系统收敛性与跟踪精度的影响,宜在实际调试
中
调整增益参数与初始条件以深化对控制性能的理解。
Ajax
52,778
社区成员
25,334
社区内容
发帖
与我相关
我的任务
Ajax
Web 开发 Ajax
复制链接
扫一扫
分享
社区描述
Web 开发 Ajax
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章