登录“选课系统”——“已选择的课程”页面( http://jwxk.ucas.ac.cn/courseManage/selectedCourse ),查看网页源码,摘取 <table ...</table>
部分。
打开 https://regexr.com/ ,右上角 Flags 点开并选中 global
multiline
。把摘取的网页源码复制到 Text,把以下正则表达式复制到 Expression:
(?:(?!\/course\/)[\s\S])*\/course\/courseplan\/(\d+)[^>]*>([^<]*)(?:(?!_blank">)[\s\S])*_blank">(.*)<\/a>[^是否]*([是|否])(?:(?!<td>)[\s\S])*<td>([^<]*)<\/td>
Tools 选 list,输入以下表达式:
$1\t$2\t$3\t$4\t$5\n
复制结果:
136020 091M4021H-1 高级软件工程 是 2017—2018学年(秋)第一学期
136030 091M5025H 操作系统高级教程 否 2017—2018学年(秋)第一学期
136031 091M5026H 并发数据结构与多核编程 否 2017—2018学年(秋)第一学期
136032 091M5027H 形式语言与自动机理论 否 2017—2018学年(秋)第一学期
136043 091M5047H 现代信息检索 否 2017—2018学年(秋)第一学期
136047 092M1002H-1 计算机算法设计与分析 是 2017—2018学年(秋)第一学期
136050 092M2007H 数据库新技术 是 2017—2018学年(秋)第一学期
136364 14MGB001H-096 人文系列讲座 是 2017—2018学年(秋)第一学期
136611 15MGB001H 英语A分级考试 是 2017—2018学年(秋)第一学期
136860 201M4008H 网络认证技术 是 2017—2018学年(秋)第一学期
136426 23MGB001H-09 中国特色社会主义理论与实践研究 是 2017—2018学年(秋)第一学期
137961 23MGX007H 中国历史文化概论 否 2017—2018学年(秋)第一学期
141246 091M5002H TCP/IP协议及网络编程技术 否 2017—2018学年(春)第二学期
141371 122M5008H 知识管理 否 2017—2018学年(春)第二学期
142699 12MGX126H 金融经济学 否 2017—2018学年(春)第二学期
141504 14MGX101H 地图与文明 否 2017—2018学年(春)第二学期
141863 201M5004H 社会计算与社交网络分析 否 2017—2018学年(春)第二学期
141478 23MGB003H-10 自然辩证法概论 是 2017—2018学年(春)第二学期
142511 251M6002H 视频监控及应用 是 2017—2018学年(春)第二学期
146220 091M7006H 多媒体智能分析的研究进展及展望 否 2017—2018学年(夏)第三学期
146229 091M7021H 程序分析 否 2017—2018学年(夏)第三学期
登录“培养指导”——“论文”——“培养计划”——“制定课程学习计划”( http://py.ucas.ac.cn/zh-cn/training/zhidingkechengjihua/ )。
下载油猴脚本 https://gist.github.com/hsupu/726249b2e2310d4e3d429e8ae4dc6408 ,将 raw 处的内容改为自己的结果。打开控制台,刷新页面,观察结果。