Remove part of name from left and right
조회 수: 5 (최근 30일)
이전 댓글 표시
I have the following table, and I want delete whatever it may be p to first "."(dot) or first "_"(underline), and also remove "_slot" (like _slot1, or _slot2, or etc).
A pr.vb023K
B pr.vb013K
C pr.vb010K
D Tv_pr12k_mm_ty004.vg_slot5
E Tv_pr.vf22k_ff01_hy004_slot1
My final output should be as belo:
A vb023K
B vb013K
C vb010K
D pr12k_mm_ty004.vg
E vf22k_ff01_hy004
Many many Thanks in advance.
댓글 수: 0
채택된 답변
Walter Roberson
2016년 1월 23일
You question is almost exactly identical to someone else's at nearly the same time. See my answer there
댓글 수: 2
Walter Roberson
2016년 1월 23일
new_cell_string = regexprep(old_cell_string, {'^[^._]+[._]', '_slot.*'}, {'', ''});
Note that this is not the same as your earlier requirement. For Tv_pr.vf22k_ff01_hy004_slot1 you wanted to remove both the Tv_ and the pr. not just up to the first dot or _
The previous code was fine for removing both.
Is the question going to be about removing all leading occurrences of (two alphabetic characters followed by a dot or underline) ? If so then
new_cell_string = regexprep(old_cell_string, {'^([A-Za-z][A-Za-z][._])+', '_slot.*'}, {'', ''});
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!